【R语言】向量索引与常用函数
程序员文章站
2022-04-16 15:18:06
...
【R语言】向量索引与常用函数
向量索引与 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的元素