将数据框写入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值为空白的主要内容,如果未能解决你的问题,请参考以下文章