【发布时间】:2018-04-02 08:13:42
【问题描述】:
假设我有两个向量,如下所示:
set.seed(123)
x <- rnorm(10, 0, 1)
y <- rnorm(10, 0, 1)
xy <- list(x,y)
示例(只是为了澄清这是一个示例):我想选择x 和y 的元素(来自xy)并将它们存储在一个新列表中。
例如,
> xy
[[1]]
[1] -0.56047565 -0.23017749 1.55870831 0.07050839 0.12928774 1.71506499 0.46091621
[8] -1.26506123 -0.68685285 -0.44566197
[[2]]
[1] 1.2240818 0.3598138 0.4007715 0.1106827 -0.5558411 1.7869131 0.4978505 -1.9666172
[9] 0.7013559 -0.4727914
对于第一个元素,我可以这样做:
list1 <– list(-0.56047565, 1.2240818 ).
但是,如何对所有元素执行此操作?也就是说,如何选择列表的每两个元素并将其存储在新列表中。例如,
list1 <– list(-0.56047565, 1.2240818 ).
list2 <- list(-0.23017749, 0.3598138).
...
...
list10 <– list(-0.44566197, -0.4727914).
有什么帮助吗?
【问题讨论】:
-
@MauritsEvers 非常感谢。我需要对列表的每两个元素执行此操作。
-
@RonakShah 不,这不是重复的。这是不同的。
-
我解释并编辑了这个问题。
-
@Alice 请查看我更新的解决方案;将所有成对元素存储在
list或lists 中更容易。
标签: r