我有一个data-frame
包含#
作为多列中的缺失值。我怎么能把所有这样的#
s转换成NA
s?如何将R数据框中的特殊值转换为NA?
0
A
回答
2
您可以通过几种方法做到这一点。一个是与na.strings
参数设置为"#"
read.table(file, na.strings = "#")
另一种是只用
df[df == "#"] <- NA
2
更改数据帧df
值我写a function makemeNA
即重新读取文件部分my "SOfun" package。
功能看起来像这样(如果你不想让包只是这个功能):
makemeNA <- function (mydf, NAStrings, fixed = TRUE) {
if (!isTRUE(fixed)) {
mydf[] <- lapply(mydf, function(x) gsub(NAStrings, "", x))
NAStrings <- ""
}
mydf[] <- lapply(mydf, function(x) type.convert(
as.character(x), na.strings = NAStrings))
mydf
}
用法是:
makemeNA(df, "#")
获取包含:
library(devtools)
install_github("mrdwab/SOfun")
2
is.na(dat) <- dat == "#"
将执行此操作(其中dat
是您的数据帧的名称)。
相关问题
- 1. 如何将数据帧中的特定值替换为R中的NA?
- 2. 如何将嵌套的json转换为r中的数据框?
- 3. [R转换列NA值 - 为什么?
- 4. 如何在数据框中将R中的所有非数值转换为NAs?
- 5. R不能将NaN转换为大数据帧的NA
- 6. 如何将函数的返回值转换为R中的数据框?
- 7. 如何将R中的所有NA转换为0?
- 8. 如何将Spark R数据框转换为R列表
- 9. 将NA转换为因子r
- 10. R无法将NaN转换为NA
- 11. R将列表转换为数据框
- 12. 将endnote XML转换为R数据框
- 13. 如何将PDB文件转换为R语言的数据框?
- 14. 将数据转换为R
- 15. 如何将xml数据转换为R中的数据帧
- 16. R:将数据帧中的值替换为NA作为占位符
- 17. 如何在R中替换NA与NA
- 18. 特殊字符在将数据转换为xml时被替换
- 19. 我如何使json方法将JSON NULLs转换为R NA?
- 20. 将NA值插入到数据框中
- 21. 如何使用R查找在数据框中表示为NA的值?
- 22. 在python中,如何根据特殊条件将列表中的特定值转换为不同的值
- 23. 如何将dict转换为数据框?
- 24. 如何将数据集R中忽略NA值
- 25. 将数据帧转换为R中的特定格式化JSON
- 26. 将列中的值转换为现有数据框中的行名称R
- 27. 数据帧中的R - NA值
- 28. is.na将na转换为R中的字符串
- 29. 无法将语料库转换为R中的数据框
- 30. 将Facebook htm文件转换为R中的数据框
'read.table(file,na.strings =“#”)' – 2014-10-12 05:57:05
Thanks @RichardScriven。如果数据已经存在于'data-frame'中怎么办? (假设我只能访问'data-frame'而不是'file') – Sangram 2014-10-12 05:58:50
然后尝试'df [df ==“#”] < - NA' – 2014-10-12 05:59:30