имена столбцов и обратные метки (иногда приводят к ошибкам escape-символов, например, косой черте) - PullRequest
0 голосов
/ 08 апреля 2020
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. К сожалению, простое переименование столбца на «что-то лучшее» не сработает.

...