R语言 奇怪的NA
> 1+NA
[1] NA
> NA==1
[1] NA
> c(NA,1:50)
[1] NA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
[32] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
> mean(c(NA,1:50))
[1] NA
> mean(c(NA,1:50),na.rm = T)
[1] 25.5
> z<-c(1:3,NA);z
[1] 1 2 3 NA
> ind<-is.na(z);ind
[1] FALSE FALSE FALSE TRUE
> z[is.na(z)]<-0;z
[1] 1 2 3 0
> x<-c(0/1,0/0,1/0,NA)
> x
[1] 0 NaN Inf NA
> is.nan(x) # 检测数据是否不确定
[1] FALSE TRUE FALSE FALSE
> is.finite(x) #检测数据是否有限
[1] TRUE FALSE FALSE FALSE
> is.infinite(x) #检测数据是否无穷
[1] FALSE FALSE TRUE FALSE
> #缺失数据并不是不确定的数据
# 注意第一列
> tb<-data.frame(id=1:4,bio=seq(2,9,by=2))
> tb
id bio
1 1 2
2 2 4
3 3 6
4 4 8
> tb$bio[tb$id==3]<-NA
> tb
id bio
1 1 2
2 2 4
3 3 NA
4 4 8
> tb1<-tb[tb$bio!="NA",]
> tb1
id bio
1 1 2
2 2 4
NA NA NA
4 4 8
> tb2<-tb[is.na(tb$bio),]
> tb2
id bio
3 3 NA
> tb3<-tb[!is.na(tb$bio),]
> tb3
id bio
1 1 2
2 2 4
4 4 8
> is.na(tb$bio)
[1] FALSE FALSE TRUE FALSE
> data.frame(tb3)
id bio
1 1 2
2 2 4
4 4 8
> str(tb3)
'data.frame': 3 obs. of 2 variables:
$ id : int 1 2 4
$ bio: num 2 4 8
R语言 奇怪的NA的更多相关文章
- R语言NULL、NA、0
0是假 NULL.NA无法辨认真假 除了以上3个其他的都是真 > if (NULL) print("OK") else print("Error") Er ...
- R语言中的字符串处理函数
内容概览 尽管R是一门以数值向量和矩阵为核心的统计语言,但字符串有时候也会在数据分析中占到相当大的份量. R语言是一个擅长处理数据的语言,但是也不可避免的需要处理一些字符串(文本数据).如何高 ...
- R语言中的特殊值 NA NULL NaN Inf
这几个都是R语言中的特殊值,都是R的保留字, NA:Not available 表示缺失值 用 is.na() 来判断是否为缺失值 NULL:表示空值,即没有内容 用 is.null() 来判 ...
- R语言删除不规范的值(或NA)
在使用R语言处理表格时(xlsx, csv),有时里面含有缺失值,或者不规范的数值,比如下图有许多的问号"?",为了便于处理数据,这些都应该整行地删掉. 为了删掉那些包含" ...
- R语言︱数据集分组、筛选(plit – apply – combine模式、dplyr、data.table)
R语言︱数据集分组 大型数据集通常是高度结构化的,结构使得我们可以按不同的方式分组,有时候我们需要关注单个组的数据片断,有时需要聚合不同组内的信息,并相互比较. 一.日期分组 1.关于时间的包都有很多 ...
- R语言 一套内容 从入门 到放弃
[怪毛匠子整理] 1.下载 wget http://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.0.1.tar.gz 2.解压: tar -zxvf R-3.0. ...
- R语言中知识点总结(二)
一些函数不知道什么意思要查,看数值例子,做笔记,知道函数的功能,函数和返回值. 网页上查找关键词,巧用查找(ctrl+F) 数据读取处理,有read.table read R-读取数据(导入csv ...
- 《R语言实战》读书笔记 第七章--基本统计分析
在导入数据并且将数据进行组织和初步可视化以后,需要对数据进行分布探索和两两关系分析等.主要内容有描述性统计分析.频数表和列联表.相关系数和协方差.t检验.非参数统计. 7.1描述性统计分析 7.1.1 ...
- R语言作为BI中ETL的工具
R语言作为BI中ETL的工具,增删改 R语言提供了强大的R_package与各种数据库进行数据交互. 外加其强大数据变换清洗函数,为ETL提供一条方便快捷的道路. RODBC ROracal RMys ...
随机推荐
- MongoDB安装,配置
安装 cd /usr/local/srcwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.6.tgztar z ...
- Linux安装pdo_mysql模块
网站不能访问 查看apache日志 PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find dr ...
- HDU 1022 Train Problem I(栈模拟)
传送门 Description As the new term comes, the Ignatius Train Station is very busy nowadays. A lot of st ...
- Code笔记 之:注册页面验证码
文章内容包括: 1.验证码制作 -- 中文|字母|数字|…… 2.图文验证码 -- 图片防盗链(PHP而非JS) 3.JS防止右键点击图片 4.input表单输入框不记录输入过的信息 5.CSS+di ...
- WPF中ListBox控件在选择模式(SelectionMode)为Single时仍然出现多个Item被选中的问题
最近在学习WPF过程中使用到了ListBox控件,在使用时遇到下面的奇怪问题: 代码如下: listBox.Items.Add("绘图"); listBox.Items.Add(& ...
- WinForm------RepositoryItemCheckEdit属性介绍
//去掉第三种状态 editcheck1.OptionView.NullStyle = UnChecked
- MySQL学习笔记——存储过程
- activity栈的关系
android:intent flags 一.Activity和Task(栈)的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面, ...
- Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast的解决方法: 在命令行输入:yum clean al ...
- .NET软件开发与常用工具清单(转)
http://www.cnblogs.com/smileberry/p/4047835.html