如何解决列表中的向量-如何从其中一个向量中提取元素
我想提取第一个向量的第二个向量的第三个元素 子列表..... 这是向量列表
A <- letters[1:4]
B <- letters[5:10]
C <- letters[11:15]
D <- c(1:10)
E <- c(20:5)
Z <- list(x = c(A,B,C),y = c(D,E))
返回
>Z
$x
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o"
$y
[1] 1 2 3 4 5 6 7 8 9 10 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5
我已经尝试过了
Z[[1]][B[3]]
但返回
[1] NA
提前谢谢
解决方法
在向量(A
)中使用B
,C
和c(A,B,C)
时,无法区分它们。我认为x
和y
中的元素应该在列表中:
Z <- list(x = list(A,C),y = list(D,E))
如果您有,我们可以做到:
Z[[1]][[2]][3]
#[1] "g"
这将返回第一个子列表的第二个向量的第3个元素。
,在列表上,您有这两个选项,例如,提取列表的第一个元素的第二个值。只有在为列表的元素命名时,第一个系统才有效。
Z$x[2]
Z[[1]][2]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。