我有一个清单:
x = 1:5
y = 6:10
z = 11:15
u = 16:20
tlist = list('X' = z, 'Y' = y, 'Z' = z, 'U' = u)
names_vect = c('X', 'Y')
有没有办法在不使用循环的情况下根据names_vect
获取'X'和'Y'的子列表?
感谢。
答案 0 :(得分:1)
正如其他人所说,你想使用tlist[names_vect]
而不是tlist[[names_vect]]
- 请注意单个方括号。
单个方括号提取子列表; double提取元素。既然你想要两个元素,那么双重在这种情况下没有意义。