按名称提取列表元素

时间:2017-11-21 08:50:17

标签: r

我有这种列表q,其中包含两种类型的数据q[1:20]

$id
[1]    28    12    18 10751
$name
[1] "Action"    "Adventure" "Drama"     "Family"   
$id
[1] 28 12 53
$name
[1] "Action"    "Adventure" "Thriller" 
$id
[1] 12 28 53
$name
[1] "Adventure" "Action"    "Thriller" 

我只抽取这种风格的名字:

[1] "Action"    "Adventure" "Drama"     "Family"
[2]"Action"    "Adventure" "Thriller"
[3] "Adventure" "Action"    "Thriller"

当我使用以下q[1:20]$name代码时,它只返回第一行

[1] "Action"    "Adventure" "Drama"     "Family" 

我无法获得所有name值 如何从此列表中提取所有名称?

1 个答案:

答案 0 :(得分:1)

如果我们需要提取所有name元素,请根据vector创建逻辑names并将'q'list

分组
q[names(q)=='name']

list也可以基于list names ting

分组到嵌套split
split(q, names(q))