我有一个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. 如何将特殊字符转换为xml中的html数据?
- 3. R特殊数据框
- 4. 如何将一个整数转换为R中的数据框?
- 5. 如何将嵌套的json转换为r中的数据框?
- 6. [R转换列NA值 - 为什么?
- 7. R:将数字数据和NA转换为字符串
- 8. 如何在数据框中将R中的所有非数值转换为NAs?
- 9. R不能将NaN转换为大数据帧的NA
- 10. 如何将R中的所有NA转换为0?
- 11. 如何将函数的返回值转换为R中的数据框?
- 12. 如何将json文件转换为R中的数据框?
- 13. 如何将行转换为R数据框中的列?
- 14. 如何将html列表转换为r中的数据框?
- 15. 如何将列表转换为R中的数据框
- 16. R无法将NaN转换为NA
- 17. 将NA转换为因子r
- 18. 如何将Spark R数据框转换为R列表
- 19. 将endnote XML转换为R数据框
- 20. R将列表转换为数据框
- 21. 将数据框转换为宽表R
- 22. 转换中的R到NA
- 23. R如何将列表转换为可绘制的数据框?
- 24. 如何将PDB文件转换为R语言的数据框?
- 25. 将数据转换为R
- 26. 如何将xml数据转换为R中的数据帧
- 27. R:将数据帧中的值替换为NA作为占位符
- 28. 在R中将特殊字母转换为英文字母
- 29. 如何在R中替换NA与NA
- 30. 我如何使json方法将JSON NULLs转换为R NA?
'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