R语言 如何对列表进行子集
在这篇文章中,我们将讨论如何在R编程语言中对列表进行子集。
方法1:提取一个列表项
我们可以使用一个索引号来提取。索引从1开始
语法:
list[[index_number]]
其中,list是输入列表
例如: 子集列表
# create list of elements
list1=list(1,2,3,4,5)
# display
print(list1)
# get 1 st element
print(list1[[1]])
# get 2 nd element
print(list1[[2]])
# get 3 rd element
print(list1[[3]])
# get 4 th element
print(list1[[4]])
输出
[[1]]
[1] 1
[[2]]
[1] 2
[[3]]
[1] 3
[[4]]
[1] 4
[[5]]
[1] 5
[1] 1
[1] 2
[1] 3
[1] 4
方法2:提取多个列表项
我们也可以通过c()函数使用索引号一次选择项目
语法:
list
示例: 子集列表
# create list of elements
list1=list(1,2,3,4,5)
# get 1,2,3 element
print(list1[c(1, 2,3)])
输出
[[1]]
[1] 1
[[2]]
[1] 2
[[3]]
[1] 3
方法3:用切分操作符提取多个列表项
在这里,我们将在分片操作中使用索引数字。
语法:
list
其中。
- list是输入列表
- index_start是列表中的起始位置
- index_end id 是列表中的结束位置
示例: 子集列表
# create list
data=list(a=c(1:3),b=c(5:8),"geeks")
# get elements from 1 to 3
print(data[c(1:3)])
输出
方法4:使用sapply()函数
在这里,我们可以使用索引号访问sapply()中的元素
语法:
sapply(list,"[",c(index))
示例: 子集列表
# create list
data=list(a=c(1:3),b=c(5:8),"geeks")
# get elements of index 1 and 2
sapply(data,"[",c(1,2))
输出
方法5:使用$运算符
在这里,我们使用$运算符来获取使用名称的元素。
语法:
list$name
示例: 子集列表
# create list
data=list(a=c(1:3),b=c(5:8),"geeks")
# get elements from a
print(dataa)
# get elements from b
print(datab)
输出
[1] 1 2 3
[1] 5 6 7 8