欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【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的元素
相关标签: R语言 r语言