我有一个逗号分隔的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下标。
提前致谢
答案 0 :(得分:0)
你必须继续使用check.names = FALSE
,这也是第二次。
否则您的标题将被修改,因为它显然包含的变量名称不会被视为data.frame
列的有效名称。例如,特殊字符将被点替换,即.
同样,数字将使用X
预先修复。