【问题标题】:write.table unintendedly adds subscript x to headerwrite.table 无意中将下标 x 添加到标题
【发布时间】:2018-02-09 08:59:05
【问题描述】:

我有一个逗号分隔的 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 下标。

提前致谢

【问题讨论】:

    标签: r excel csv


    【解决方案1】:

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

    否则您的标题将被修改,因为它显然包含变量名,这些变量名不会被视为data.frame 的列的有效名称。例如,特殊字符将替换为点,即. 类似地,数字将以X 为前缀。

    【讨论】:

      猜你喜欢
      • 2013-05-11
      • 2022-09-19
      • 2018-01-27
      • 2019-09-03
      • 2013-05-12
      • 2016-10-04
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多