【发布时间】:2015-02-05 08:40:34
【问题描述】:
我有一个列表(100 个成员),每个成员都是一个 4*2 矩阵。如何将此列表转换为维度为 400*2 的数组,而无需在 R 中使用循环?
例如
A<-list()
A[[1]]
x y
85.56384 27.97745
85.58448 28.02133
85.60252 27.96366
85.62318 28.00753
以此类推,最后
A[[100]]
x y
85.58448 28.02133
85.60500 28.06502
85.62317 28.00754
85.64372 28.05122
我想拥有 一个
x y 85.56384 27.97745 85.58448 28.02133 85.60252 27.96366 85.62318 28.00753 : : 85.58448 28.02133 85.60500 28.06502 85.62317 28.00754 85.64372 28.05122
感谢您的帮助。
【问题讨论】:
-
添加复制示例。
-
我建议
rbindlist来自data.table包或unnest来自tidyr包。以here为例 -
@Pascal 感谢您的关注。您能否建议如何修改答案代码(在提到的链接中给出)可以用来解决我的问题?它处理的是向量列表,而不是直接扩展到任何顺序矩阵的情况。
-
@DavidArenburg:您的建议非常适合
data.frame对象列表,但它们不适用于matrix对象列表。转换为data.frame所需的时间比rbind长。