【问题标题】:Using read.csv, empty fields have NA added to data.frame使用 read.csv,空字段将 NA 添加到 data.frame
【发布时间】:2010-09-26 07:09:34
【问题描述】:

我正在使用 read.csv 导入一个文件,该文件包含一些带有空单元格的列。我需要这些单元格保持为空且不包含任何值。

但是,每次导入时都会添加一个NA。我尝试了na.strings 的变体(如na.strings="NULL"na.strings="")无济于事。

有没有一种简单的方法可以强制观察结果为空?

感谢任何建议。

【问题讨论】:

  • 它们是不是数字列?在这种情况下,“空”没有任何意义,而 NA 是您在缺少值时使用的。你为什么不希望他们成为 NA?之后你打算怎么处理它们?
  • 其他列是字符和数字的混合。在这种情况下,我将数据导出到电子商务网站,并且字段中的任何内容通常都会显示在屏幕上。对于某些字段,存在规则,即值不能全部相同,并且系统不理解 NA 的含义。
  • 那么也许你不想在出口中没有NA?应该更简单。
  • @Marek 你可能是对的。删除 NA 所以字段为 NULL 后,我发现我需要不引用它们。我在这里添加了一个问题:stackoverflow.com/questions/3826917/…

标签: r


【解决方案1】:

导入后,试试这个:

x[is.na(x)] <- c("") ## Refills NA with blank character.

这会将列转换为字符,但如果您已经有混合字符串,我想它已经是。

【讨论】:

  • 谢谢,这很有帮助。
猜你喜欢
  • 2013-10-08
  • 2019-06-22
  • 2021-04-19
  • 2015-02-12
  • 2013-01-27
  • 2015-05-16
  • 2019-11-01
  • 1970-01-01
  • 2019-05-09
相关资源
最近更新 更多