我有这种列表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
值
如何从此列表中提取所有名称?
答案 0 :(得分:1)
如果我们需要提取所有name
元素,请根据vector
创建逻辑names
并将'q'list
q[names(q)=='name']
list
也可以基于list
names
ting
split
split(q, names(q))