Когда я конвертирую список в dataframe в R, китайская пунктуация в colname была изменена - PullRequest
1 голос
/ 07 марта 2020

Когда я конвертирую list в data.frame или напрямую создаю data.frame, содержащий некоторые знаки препинания в Китае, некоторые названия столбцов заменяются следующим образом:

>list(`临床病理分型(I/II型)`=1:4)

$`临床病理分型(I/II型)`
[1] 1 2 3 4
>list(`临床病理分型(I/II型)`=1:4)%>%data.frame()

  临床病理分型.I.II型.
1                    1
2                    2
3                    3
4                    4
>data.frame(`临床病理分型(I/II型)`=1:4)

  临床病理分型.I.II型.
1                    1
2                    2
3                    3
4                    4

1 Ответ

2 голосов
/ 09 марта 2020

R имена переменных не должны содержать пробелов. (См. Страницу справки ?make.names). По умолчанию при создании data.frame имена проверяются, а любые недопустимые символы (например, пробелы) преобразуются в точки. Однако вы можете переопределить это поведение, указав функции data.frame аргумент check.names = FALSE. В вашем случае это будет означать использование.

list(`临床病理分型(I/II型`)= 1:4) %>% data.frame(check.names=FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...