#r #paste
#r #вставить
Вопрос:
Переименование столбцов вводит обратные ссылки, хотя результат вставки не содержит пробелов.
tmp <- tibble(a = 1:10, b = 10:1)
tmp %>%
rename_at( vars( a, b ), ~ paste( 'id', ., sep = '-' ) )
Вставить результат:
paste( 'id', 'a', sep = '-' )
Позже выбор и фильтрация становятся затруднительными с помощью dplyr. Как можно отредактировать эту процедуру, чтобы либо удалить, либо никогда не вводить обратные ссылки в именах столбцов?
Комментарии:
1. … используйте другой разделитель, например «_». С «-» вы должны использовать обратные ссылки.
2. Стандартные имена в R могут содержать только буквы, цифры,
.
и_
. Ваши имена содержат-
(что обычно означает вычитание), поэтому это нестандартное имя, и вам нужно будет использовать обратные ссылки с ним.3. Верно, я понимаю. Спасибо!
4. Вы можете посмотреть
?make.names
немного документации о стандартных именах. «Синтаксически допустимое имя состоит из букв, цифр и символов точки или подчеркивания и начинается с буквы или точки, за которой не следует число. Такие имена, как «.2way», недопустимы, как и зарезервированные слова.»