首页 > 解决方案 > 如何在 R 中写入空白值为 Null 的 CSV?

问题描述

我正在尝试导出一些数据,但是它在某些空格中包含空白值。我导入的数据(要稍微修改后导入,然后导出)包含这些空白的空值。导出文件后,这些值将转换为空白字符串。我希望这些值在我导入它们时保持不变。

它们看起来与 Excel 中的空白字符串没有任何不同,但在记事本中查看时,空白显示为“”,而不是 ,,就像它们在导入之前一样。

似乎正是我正在寻找的,但是,它不会产生所需的(或描述的)结果。

我已经尝试在na = ""andna = NULL中使用write.csv()and write.table()。有没有办法做到这一点?我将在下面包含一些我尝试过的示例,它们都会产生 NA 或“”,我希望 CSV 中有空值。

(值得注意的是,我在这个 df 中同时包含了NAs 和""s,但我可以轻松地将这些值标准化,只要我可以将 CSV 中的一个转换为空/空值。)

df <- data.frame(c(1,NA,3,4), c(1,2,"",4))

write.table(df, "TestData.csv",
            na = "",
            row.names = FALSE,
            col.names = FALSE,
            append = FALSE,
            sep = ",")    
write.csv(df, "TestData.csv", na = character(0))
write.csv(df, "TestData.csv", na = "")
write.csv(df, "TestData.csv", na = NULL)

标签: rcsvexport-to-csv

解决方案


推荐阅读