繁体   English   中英

我不能在 R 中的 dataframe 中将 NA 替换为 0

[英]i cannot replace NA with 0 in a dataframe in R

我正在尝试将 dataframe 中的 NA 替换为 0,如下所示 my_data[is.na(my_data)]<-0但从未更改并且我没有错误,它只是再次出现带有 NA 的“my_data”数据框。

      im.if.r.am.af.a1c.a2c.a3c.a4c.a5c.a6c.a7c
1 NA 20064.97 5984.282 NA 38 NA NA NA NA NA NA NA
2  15395.61 7397.191 0 42 30 12 NA NA NA NA NA NA
3  16536.74 18380.77 0 33 28 12 NA NA NA NA NA NA
4   20251.87 14042.25 0 38 38 15 6 NA NA NA NA NA
5  17967.04 12693.24 0 24 39 10 NA NA NA NA NA NA
6  12686.43 21170.45 0 62 42 22 NA NA NA NA NA NA
structure(list(im.if.r.am.af.a1c.a2c.a3c.a4c.a5c.a6c.a7c = c("NA 20064.97 5984.282 NA 38 NA NA NA NA NA NA NA", 
"15395.61 7397.191 0 42 30 12 NA NA NA NA NA NA",........, 
"18146.41 22408.19 5960.703 18 18 NA NA NA NA NA NA NA")), class = "data.frame", row.names = c(NA, 
-1000L))

它应该可以工作,您能否举一个 dataframe 的示例:

my_df <- data.frame("A" = c(NA, NA, "abc"),
                "B" = c(1, 2, NA),
                stringsAsFactors = FALSE)

my_df[is.na(my_df)] <- 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM