想要对某列缺失值填补该列的平均值;
比如数据框dt,
a<-c(1,2,3)
b<-c(1,NA,NA)
c<-c(2,NA,4)
d<-data.frame(a,b,c)
d
a b c
1 1 2
2 NA NA
3 NA 4
问题:想要将c列的NA值用c列的平均值代替;b列的用b列平均值代替;怎么做?
如果用:
dt[is.na(dt)]<-mean(dt$列名,na.rm=T)只能用某列的平均值代替所有的NA,这样是不准确的?在已有的情况下有没有办法?
楼主: 露露的家园2012
|
10221
12
[问答] 如何给某列缺失值填补该类的平均值,在不采用其他扩展包的情况下。 |
博士生 78%
-
|
| ||
| ||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明