#NA,not available,表示缺失值
#NAN,not a number,无意义的值
#NULL,表示数据空值
num_vec1 <- c(1,5,NaN)
length(num_vec1)结果是3
num_vec2 <- c(1,5,NULL)
length(num_vec2)结果是2
#逻辑运算符 & 和 &&
logi_vec1 <- c (T,F,T)
logi_vec2 <- c (F,T,F)
logi_vec1 & logi_vec2 #?结果是fff 一一对比
logi_vec1 && logi_vec2 #?结果是f 全部对比
logi_vec1 <- c (T,F,T) #向量长度不同短的循环补齐
logi_vec2 <- c (T,T,F,F)
logi_vec1 & logi_vec2 #?不存在结果因为向量长度不成倍数
logi_vec1 && logi_vec2 #?结果是t只要有一个一样的就是t
logi_vec1 <- c(T,F,F)
logi_vec2 <- c(F,T,F)
logi_vec1 | logi_vec2 #?ttf这个是逻辑运算非
logi_vec1 || logi_vec2 #?t只要有一个不一样的就是t
向量
vec <- c(2,3,4)向量的第一个数值的位置符是1
vec[1]
vec[0]
vec[2:3]
vec[2:5]
vec[c(1,3)] 通过位置访问元素
vec[c(1,3,3)] #想重复访问也是通过位置访问
vec
vec <- c(vec[1:2],10,vec[3])选择10作为下标为3的元素加入到向量中
vec
vec
vec <- vec[-3]删除下标为3的元素
vec
1:5这是1-5
1:-5这是1-负五
#1,3,5,7,9 创建等差数列
?seq
example(seq)
seq(1,9,by = 2)1-9步长为2创建向量
#将某向量重复多次创建向量
vec <- 1:3
#1 2 3 1 2 3 1 2 3
?rep
example(seq)
seq(vec, each = 3)三个连续向量
#1 1 1 2 2 2 3 3 3
#创建向量长度为0的向量
new.vec <- c()
length(new.vec)创建长度为0的向量
new.env()