当我将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发布于 2020-03-09 21:49:42
R变量名不应包含空格。(请参阅帮助页面?make.names)默认情况下,当您创建data.frame时,将检查名称并将任何非法字符(如空格)转换为句号。但是,您可以通过为data.frame函数提供参数check.names = FALSE来覆盖该行为。在您的情况下,这将意味着使用。
list(`临床病理分型(I/II型`)= 1:4) %>% data.frame(check.names=FALSE)https://stackoverflow.com/questions/60579511
复制相似问题