将数据框写入csv文件,NA值为空白

Posted

技术标签:

【中文标题】将数据框写入csv文件,NA值为空白【英文标题】:Write a dataframe to csv file with value of NA as blank 【发布时间】:2022-01-22 10:48:49 【问题描述】:

有一个dataframe名为cnbd,例如:

cnbd = data.frame(1,2,3,NA,NA,5)

因此表达式:

dim(cnbd)[1]

给 1。

我想将cnbd 之类的数据帧写入 csv,其中包含:

write(file = filename, cnbd, append = TRUE)

问题来了:

    csv 文件的值显示cnbd 6 行而不是 1 行为1,2,3,NA,NA,5。 我需要输出 cnbd 在 csv 文件中显示为 1,2,3,,,5,没有 NA。

【问题讨论】:

【参考方案1】:

你可以试试 write.csv 命令:

write.csv(cnbd, file="cnbd.csv", na="")

【讨论】:

这种写模式会抹掉以前的内容,并在文件中添加行名和列名,这不是我的预期。你能告诉我具体怎么做吗?非常感谢跨度> 【参考方案2】:

试试这个:

write.table(df, "cnbd.csv",
            na = "",
            row.names = FALSE,
            col.names = FALSE,
            append = TRUE,
            sep = ",")

【讨论】:

以上是关于将数据框写入csv文件,NA值为空白的主要内容,如果未能解决你的问题,请参考以下文章

PySpark:如何将具有 SparseVector 类型的列的 Spark 数据帧写入 CSV 文件?

csv文件的使用,csv空白行问题

如何使用 R 文件中的常量值写入 csv 文件

使用 R 在一个 .csv 文件中写入不同的数据帧

如何将火花数据输出到具有单独列的 csv 文件?

Pyspark:将df写入具有特定名称的文件,绘制df