【R语言】3.1 向量索引与 subset 函数

【R语言】 3.1 向量索引与 subset 函数

height <- c(170,180,165,175)
names(height) <- c('marry','lucy','tom','jack')
height
names(height)
names(height) <- NULL
向量索引:
  • 使用 [] 运算符,下标可以是:
    • 整数下标向量,负数表示排除,下标从1开始
    • 逻辑型向量,选取为 TRUE 的位置的元素
    • 字符串向量,根据元素的名称选取
x <- 100:108
x[1]		#输出第一个元素
`[`(x,5)	#同x[5]
x[c(3,5,8)]	#输出第3、5、8个元素
x[c(3:5)]	#输出第3~5个元素
x[-4]		#输出除了第4个元素以外的元素
x[c(-1,-4)]	#输出除了第1、4个元素以外的元素
x[c(T,F,F,T,F,F,F,T,F)]		#输出T对应元素
x[c()]

#应用——输出向量中偶数元素
x[x%%2==0]	#其中x%%2==0返回的是布尔型的向量

#利用向量索引
height <- c(180,166,175,155)
names(height) <- c('Tony','Marry','Lisa','Jarry')
height['Marry']	#输出Marry对应元素
height[c('Tony','Lisa')]	#输出Tony、Lisa对应元素

#赋值
s <- c(Tony=87,Mary=92,Lisa=80,John=78)
s[3] <- 85
s[2:4] <-c(80,85,90)

subset 函数

可接收类型:向量、矩阵、数据框

s <- c(Tony=87,Mary=92,Lisa=80,John=78)
subset(s,s>=90)	#输出大于90的元素

你可能感兴趣的:(R语言)