如何在 r 中对列表进行子集化(带有示例)


您可以使用以下语法对 R 中的列表进行子集化:

 #extract first list item
my_list[[1]]

#extract first and third list item
my_list[c(1, 3)]

#extract third element from the first item
my_list[[c(1, 3)]] 

以下示例展示了如何通过以下列表应用此语法:

 #create list
my_list <- list(a = 1:3, b = 7, c = " hey ")

#view list
my_list

$a
[1] 1 2 3

$b
[1] 7

$c
[1] “hey”

示例 1:提取列表项

以下代码显示了提取列表项的不同方法:

 #extract first list item using index value
my_list[[1]]

[1] 1 2 3

#extract first list item using name
my_list[[" a "]]

[1] 1 2 3

#extract first list item using name with $ operator
my_list$a

[1] 1 2 3

请注意,所有三种方法都会产生相同的结果。

示例2:提取多个列表项

以下代码显示了提取多个列表项的不同方法:

 #extract first and third list item using index values
my_list[c(1, 3)]

$a
[1] 1 2 3

$c
[1] “hey”

#extract first and third list item using names
my_list[c(" a ", " c ")]

$a [1] 1 2 3

$c [1] "hey"

两种方法都会产生相同的结果。

示例 3:从列表项中提取特定项

以下代码显示了从列表项中提取特定项的不同方法:

 #extract third element from the first item using index values
my_list[[c(1, 3)]] 

[1] 3

#extract third element from the first item using double brackets
my_list[[1]][[3]]

[1] 3

两种方法都会产生相同的结果。

其他资源

如何在 R 中将列表转换为数据框
如何在R中添加值到列表

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注