R语言 如何对列表进行子集

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)])

输出

如何在R语言中对列表进行子集?

方法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))

输出

如何在R语言中对列表进行子集?

方法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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程