【发布时间】:2013-07-09 12:29:44
【问题描述】:
我有一个数据框,其中包含这样的标题
Name 0x1 1x2
read.csv 将标题更改为
Name X0x1 X1x2
有没有办法避免这种情况?
谢谢。
【问题讨论】:
-
阅读
?read.csv,它描述了check.names参数。 -
请注意,
read.table和朋友清理名称是有充分理由的。
我有一个数据框,其中包含这样的标题
Name 0x1 1x2
read.csv 将标题更改为
Name X0x1 X1x2
有没有办法避免这种情况?
谢谢。
【问题讨论】:
?read.csv,它描述了check.names 参数。
read.table 和朋友清理名称是有充分理由的。
根据@Joshua
read.csv("filename.csv",check.names=FALSE)
【讨论】:
我在我的 Mac 上遇到了同样的问题。在第一个变量的开头有一个 X...。问题在于 CSV 文件实际上是一个 CSV UTF-8(逗号分隔)文件。将文件另存为 CSV(逗号分隔值)即可解决。
【讨论】:
使用quote="" 选项还会为data.frame 的每一列添加X.。如果可以,请尝试从您的 read.csv 选项中删除它,否则添加将覆盖该行为的 check.names=F 选项。
【讨论】:
我遇到了同样的问题。我在 MAC 机器上的解决方案是使用 fileEncoding = "macintosh" 保存文件。然后通过 check.names = F 来阅读它。
【讨论】:
read_csv('file_name.csv",check,names=F)
check.names=F,去掉空格字符并去掉“x”
【讨论】: