R软件允许使用逻辑操作.当逻辑运算为真时,返回值为TRUE,当逻辑运算为假,返回值FALSE
x<-1:7
l<-x>3 #判断分向量是否大于3
逻辑运算符有:<,<=,>=,==,!=,&,|,!
all(x>3)
any(x>3)
2.2.4 缺失数据
NA表示某处数据缺省或缺失
z<-c(1:3,NA)
is.na()是监测数据中是否有缺失数据函数,返回值是布尔型
is.na(z)
结果为[1] FALSE FALSE FALSE TRUE
如果需要将缺失值改为0.
z[is.na(z)]<-0 #问题?
除此之外,类似的函数
is.nan(x) #检测数据是否不确定,不确定为TRUE,确定为FALSE
is.finite(x) #检测数据是否为有限 True为有限,FALSE为无穷 例如:0/1 0/0 1/0等
is.infinite(x) #监测数据是否为无穷,TRUE为无穷,FALSE为有限。
注意:NA为缺失数据,只有在is.na检测下为真,因为缺失数据并不是不确定数据,所以is.nan检测为假。
z<-c(1:3,NA) #注意最后一项真值
is.na(z)
is.nan(z)