write.table无意中将下标x添加到头部

时间:2018-02-09 08:59:05

标签: r excel csv

我有一个逗号分隔的csv文档,其中包含预定义的标题和几行。我只想将逗号分隔符交换为管道分隔符。所以我的天真方法是:

myData <- read.csv(file="C:/test.CSV", header=TRUE, sep=",", check.names = FALSE)

查看myData会在标题列中显示没有X下标的结果。如果我设置check.names = TRUE,则列标题有一个X下标。

现在我正在尝试用管道分隔符编写一个新的csv。

write.table(MyData1, file = "C:/test_pipe.CSV",row.names=FALSE, na="",col.names=TRUE, sep="|") 

在下一步中,我将测试我的结果:

mydata.test <- read.csv(file="C:/test_pipe.CSV", header=TRUE, sep="|")

导入似乎很好,但不幸的是列标题中的X下标再次出现。现在我的问题是:

原始文件有问题或我的天真方法有错误吗?

原始的csv test.csv是用Excel创建的,当然在列标题中没有X下标。

提前致谢

1 个答案:

答案 0 :(得分:0)

你必须继续使用check.names = FALSE,这也是第二次。

否则您的标题将被修改,因为它显然包含的变量名称不会被视为data.frame列的有效名称。例如,特殊字符将被点替换,即.同样,数字将使用X预先修复。