如何在 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
两种方法都会产生相同的结果。