【发布时间】:2013-03-13 20:49:51
【问题描述】:
我正在尝试组合具有不同列数和列标题的两个数据框。但是,在我使用rbind.fill() 组合它们之后,生成的文件已经用NA 填充了空单元格。
这很不方便,因为其中一列的数据也表示为“NA”(北美),所以当我将其导入 csv 时,电子表格无法区分它们。
我有什么办法:
- 使用
rbind.fill函数而不用 NA 填充空单元格
或
- 更改列以替换 NA 值*
*我搜索了博客,并尝试了两种最流行的解决方案:
df$col[is.na(df$col)] <- 0, #it does not work
df$col = ifelse(is.na(df$col), "X", df$col), #it changes all the characters to numbers, and ruins the column
如果您有任何建议,请告诉我!我(很遗憾)不能分享df,但愿意回答任何问题!
【问题讨论】:
-
字符串“它不起作用”不是 R 中的内置错误消息。
-
请提供reproducible example。如果您无法共享您的数据框,请制作一个复制您的问题的小示例。
-
您是否尝试过更改 write.csv 的 'na' 选项?
-
杰克 - 抱歉,我的意思是说它对我的电子表格没有影响。我运行它时没有错误,但出现警告消息: In
[<-.factor(*tmp*, (is.na(df$col)), : invalid factor level, NAs generated -
blind Jesse- 您的解决方案有效,但它替换了电子表格中的所有 NA,但我只想为一个特定列替换它。有什么想法吗?