library(tidyverse)
mtcars %>% transmute(`cyl\abc` = cyl) %>% as_tibble()
#> # A tibble: 32 x 1
#> `cyl\abc`
#> <dbl>
#> 1 6
#> 2 6
#> 3 4
#> 4 6
#> 5 8
#> 6 6
#> 7 8
#> 8 4
#> 9 4
#> 10 6
#> # ... with 22 more rows
В T-образном обратном направлении R у меня сложилось впечатление, что я могу назвать столбец почти любым именем, пока я оборачиваю имя столбца в обратные черты, как показано в рабочем примере выше.
Однако, если имя столбца слегка изменено, я иногда получаю сообщение об ошибке, как показано ниже:
mtcars %>% transmute(`cyl\cyl` = cyl) %>% as_tibble()
#> Error: '\c' is an unrecognized escape in character string starting "`cyl\c"
Как я могу назвать столбец cyl\cyl
, не получив сообщение об ошибке выше, и какова причина ошибки ? Другими словами, почему верхний пример не выдает ошибку что-то вроде строк '\a' is an unrecognized escape
?
Также обратите внимание, что имя столбца должно быть cyl\cyl
, так как выходные данные из анализа R передаются в другая система, требующая этот столбец cyl\cyl
. К сожалению, простое переименование столбца на «что-то лучшее» не сработает.