加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

R语言-缺失数据处理-MissingValue

(2019-01-21 01:14:39)
分类: Analytics
http://f.dataguru.cn/thread-4402-1-1.html今天看到R语言缺失数据处理章节,对is.na函数做了简单的说明。

查看帮助(help(is.na)),看到is.na函数有两种用法:
1、列出元素是否为NA,如:
> x<-c(1:3,NA)
> x
[1]    3 NA
> is.na(x)
[1] FALSE FALSE FALSE  TRUE
2、为元素赋空值,如:
> xx<-c(1:4)
> xx
[1] 1 2 3 4
> is.na(xx)<-c(2,4)(赋空值的位置)
> xx
[1]  1 NA  3 NA

在这节里面还介绍了一种用法,为NA元素赋值
> xx
[1]  1 NA  3 NA
> xx[is.na(xx)]<-0
> xx
[1] 1 0 3 0
比较迷惑的是这里的is.na返回的是什么?做以下的试验:
> xx[1,3]<-10
错误于xx[1, 3] <- 10 : 矩阵里的下标数目不对
> xx[c(1,3)]<-10
> xx
[1] 10  0 10  0
发现上述的is.na(xx)返回的应该是c(2,4).可是在单独用的时候确返回
> is.na(xx)
[1] FALSE  TRUE FALSE  TRUE
这也是一种特定的语法吗?我想要单独得到c(2,4)这样的结果如何做?

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有