Есть ли способ переименовать tibble без введения обратных ссылок?

#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», недопустимы, как и зарезервированные слова.»