将数据框写入CSV文件,将NA值替换为空白。

42

有一个名为cnbddataframe,例如:

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

因此该表达式为:

dim(cnbd)[1]

我想将类似于cnbd的数据框写入CSV文件中:

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

问题来了:

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

  1. CSV文件中的值显示为cnbd,而不是1,2,3,NA,NA,5中的1行。
  2. 我需要在CSV文件中将cnbd输出为1,2,3,,,5,没有NAs。
2个回答

65

试试这个:

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

39

你可以尝试使用write.csv命令:

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

这种写入模式会擦除以前的内容,并在文件中添加行名和列名,这不是我期望的。你能否给我详细说明如何操作?非常感谢。 - Lawes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接