10329 3

[问答] 关于R中缺失值的处理问题 [推广有奖]

  • 2关注
  • 2粉丝

已卖:22份资源

硕士生

22%

还不是VIP/贵宾

-

威望
0
论坛币
252 个
通用积分
0.1201
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
1156 点
帖子
93
精华
0
在线时间
113 小时
注册时间
2010-10-30
最后登录
2014-4-22

楼主
陌上小熊遇小兔 发表于 2012-4-9 22:10:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
将EXCEL数据输入R中时,由于原数据中含有缺失值而不能输入。请问在R中如何解决缺失值的问题?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:缺失值 excel数据 EXCEL exce 数据输入 EXCEL 如何

Tomorrow is another day!!

沙发
ywh19860616 发表于 2012-4-10 08:40:45
R FAQ
How does R handle missing values?

http://www.ats.ucla.edu/stat/r/faq/missing.htm


I hope this may useful for you.
一份耕耘,一份收获。

藤椅
wzy1713 发表于 2012-4-10 15:12:21
我觉得可以有以下几种方法:
1、直接删除
2、均值替代
3、最邻近方法补充,代码如下:
library(cluster)
tData2<-tData[1:500,]
dist.mtx <- as.matrix(daisy(tData2,stand=T))

central.value <- function(x) {
if (is.numeric(x)) median(x,na.rm=T)
else if (is.factor(x)) levels(x)[which.max(table(x))]
else {
f <- as.factor(x)
levels(f)[which.max(table(f))]
}
}


for(r in which(!complete.cases(tData2)))
{
   tData2[r,which(is.na(tData2[r,]))] <-
   apply(data.frame(tData2[c(as.integer(names(sort(dist.mtx[r,])[2:11]))),
   which(is.na(tData2[r,]))]), 2,central.value)
}

板凳
AthenaUchiha 发表于 2015-3-13 14:18:52
受教了~~~~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 11:05