在R中is.na 与==的区别

##自己写个函数
a<-function(x){sum(x=="NA")}
##构建一个向量
x1<-c(1:5,NA)
x2<-c(1:5)
##构建一个矩阵
x3<-matrix(c(1:18,NA,NA),nrow = 4)

##测试函数功能
a(x1)#得到结果为NA
a(x2)#得到结果为0
##拆解来看
sum(x1=="NA")
sum(x2=="NA")
##进一步拆解
x1=="NA"#做逻辑判断,为非NA则为FALSE,但如果为NA,则返回NA
x2=="NA"#全为FALSE
##因此代码的含义为返回NA则为存在NA,返回值为0则无NA

##如果判断的是其它值呢
x1=="1"##同样发现如果==成立,则返回NA
##总结 ==法可用于判断是否

##注意is.na与x=="NA"的区别
##is.na时若为na则返回为TRUE
is.na(x1)
sum(is.na(x1))##判断NA的个数

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 深夜的车厢格外寂静,只听得到火车轰隆轰隆的车轮和铁轨的摩擦声,还有时不时传来的呜呜的鸣笛声。不知过了多久...
    五色茎阅读 613评论 0 0
  • 慧友冠源科技&272期六项精进努力二组&广东盛和塾稻牙二组 【日精进打卡第209天】' 【知~学习】 早晨诵读: ...
    杨忠诚阅读 108评论 0 0
  • 不知不觉,已经走到了2018年,时间飞逝,以往觉得新年对自己而言没有特别的意义,但是今年不一样了,感觉,新年是一个...
    夏至未至_ba7b阅读 210评论 0 0

友情链接更多精彩内容