在R中获取具有相同名称的列表元素

在R中获取具有相同名称的列表元素,r,database,list,dataframe,R,Database,List,Dataframe,我有一个元素列表,其中几个元素具有相同的名称(即名称或S) 这是清单的一部分: > str(MKtf) List of 160 $ Name : chr "S09489500" $ S : num 0 $ Var : num 34147 $ Z : num 0 $ Significance: chr "X" $ Name : chr "S0948

我有一个元素列表,其中几个元素具有相同的名称(即名称或S)

这是清单的一部分:

> str(MKtf)
List of 160
 $ Name        : chr "S09489500"
 $ S           : num 0
 $ Var         : num 34147
 $ Z           : num 0
 $ Significance: chr "X"
 $ Name        : chr "S09489499"
 $ S           : num -1
 $ Var         : num 4957
 $ Z           : num 0
 $ Significance: chr "X"
 $ Name        : chr "S09511300"
 $ S           : num 1
 $ Var         : num 11890
 $ Z           : num 0
 $ Significance: chr "X"
 $ Name        : chr "S09498400"
 $ S           : num 0
 $ Var         : num 7367
 $ Z           : num 0
 $ Significance: chr "X"
 $ Name        : chr "S09498500"
 $ S           : num 0
 $ Var         : num 134177
如何使用相同的名称访问列表中的所有元素?例如,我想获取列表中的所有元素($S),您可以使用:

MKtf[names(MKtf) == "S"]
使用可再现的示例:

MKtf <- list(S = 1:4, B = 2:3, S = 4:5, B = 21:23)
MKtf[names(MKtf) == "S"]

#$S
#[1] 1 2 3 4

#$S
#[1] 4 5
MKtf