【问题标题】:Row-bind specific rows that are in matrices in lists in RR中列表中矩阵中的行绑定特定行
【发布时间】:2018-12-18 14:33:52
【问题描述】:

我想对列表中的矩阵行中的特定行进行行绑定。例如,我可能有一个包含三个矩阵的列表,例如:

> t

[[1]]
     [,1] [,2]
[1,]    1    3
[2,]    2    4

[[2]]
     [,1] [,2]
[1,]    5    7
[2,]    6    8

[[3]]
     [,1] [,2]
[1,]    9   11
[2,]   10   12

然后我想做的是计算这些矩阵的行之间的距离,所以如果我可以写出来

dist(rbind(t[[1]][1,], t[[2]][1,], t[[3]][1,]))
dist(rbind(t[[1]][2,], t[[2]][2,], t[[3]][2,]))

但在我的情况下,我可以有更大的矩阵和更大的列表,所以我想知道是否有一种方法可以更快地对列表中矩阵的相应行进行行绑定?

非常感谢您的帮助!

【问题讨论】:

标签: r matrix


【解决方案1】:

当然,如果l 是您的列表,我们可以通过以下方式使用例如sapply

t(sapply(l, `[`, 1,))
#      [,1] [,2]
# [1,]    1    3
# [2,]    5    7
# [3,]    9   11

简称

t(sapply(l, `[`, i = 1, j =))

t(sapply(l, function(ll) ll[1, ]))

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2018-09-11
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多