【问题标题】:Write a data frame to csv file without column header in R [duplicate]在R中将数据框写入没有列标题的csv文件[重复]
【发布时间】:2013-10-14 04:02:27
【问题描述】:

我想将我的数据框的内容存储到一个不带列名的 .csv 文件中。 我使用以下代码,

write.csv(cur_data,new_file, row.names = F, col.names=F)

生成的文件如下所示,

"V1","V2"
-0.02868862,5.442283e-11
-0.03359281,7.669754e-12
-0.03801883,-1.497323e-10
-0.04320051,-6.557672e-11

但是我希望文件采用以下格式,

-0.02868862,5.442283e-11
-0.03359281,7.669754e-12
-0.03801883,-1.497323e-10
-0.04320051,-6.557672e-11

不明白为什么不考虑代码中的col.names参数

【问题讨论】:

    标签: r col


    【解决方案1】:

    不要使用write.csv,使用write.table

     write.table( <yourdf>, sep=",",  col.names=FALSE)
    

    您无法更改write.csv 中的许多设置——这些参数只是作为对用户的提醒。来自文档:

    这些包装器故意不灵活:它们旨在确保使用正确的约定来编写有效的文件。更改 append、col.names、sep、dec 或 qmethod 的尝试将被忽略

    【讨论】:

    • 我需要将我的数据存储为 csv 文件。我尝试使用 col.names = False,但正如您所说,它不会删除列名。有没有其他办法解决这个问题?
    • 是的,现在可以使用了,谢谢。我听从了你的建议,我的最终代码如下所示,write.table(my_df, filename, sep=",", col.names=FALSE)。
    • 不要忘记你的 row.names 参数
    • 当然,我的代码看起来像这样 write.table(my_df, filename, sep=",", col.names=F, row.names=F)。上面的代码正确地创建了一个 .csv 文件,但是当我在 Excel 中打开该文件时,两列似乎都在同一列中。默认情况下,当我在 Excel 中打开时,是否有单独的列单独显示,而不必使用转换“文本到列”选项。
    • 您是否将“.csv”添加到 your_file 的末尾?如果是这样,它应该可以在 Excel 中正常打开。
    猜你喜欢
    • 2019-03-08
    • 1970-01-01
    • 2015-12-13
    • 2012-07-13
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 2021-05-27
    相关资源
    最近更新 更多