全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8530 2
2015-02-18

give.na<-function(x){

for(i in 1:ncol(x)){
if(is.factor(x[,i])==T){
x[is.na(x[,i]),names(x[i])]<-which.max(table(x[,i]))
}
if(is.numeric(x[,i]==T)){
x[is.na(x[,i]),names(x[i])]<-median(x[,i],na.rm=T)
}
}
}
建立函数后。运行这个函数无效,但是直接把list带入for循环有效,但是会警告
警告信息:
1: In Ops.factor(left, right) : ‘-’ 对因子没有意义
2: In Ops.factor(left, right) : ‘-’ 对因子没有意义
3: In Ops.factor(left, right) : ‘-’ 对因子没有意义

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-2-18 15:20:46
刚才那个警告信息发错了
警告信息:
1: In `[<-.factor`(`*tmp*`, iseq, value = c(4L, 4L, 4L, 4L, 4L, 4L,  :
  invalid factor level, NA generated
2: In `[<-.factor`(`*tmp*`, iseq, value = c(2L, 2L, 2L, 2L, 2L, 2L,  :
  invalid factor level, NA generated
3: In `[<-.factor`(`*tmp*`, iseq, value = c(1L, 1L, 1L, 1L, 1L, 1L,  :
  invalid factor level, NA generated
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-30 21:10:07
这个赋值赋了水平中没有的数值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群