我有一個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