r - 如何在 R 中的 2 个列表的元素之间应用函数?

标签 r list functional-programming

假设您有这些变量:

> a <- list(matrix(1:25, 5, 5, byrow = TRUE), matrix(31:55, 5, 5, byrow = TRUE))
> b <- list(rep(1, 5), rep(2, 5))
> a
[[1]]
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    2    3    4    5
[2,]    6    7    8    9   10
[3,]   11   12   13   14   15
[4,]   16   17   18   19   20
[5,]   21   22   23   24   25

[[2]]
     [,1] [,2] [,3] [,4] [,5]
[1,]   31   32   33   34   35
[2,]   36   37   38   39   40
[3,]   41   42   43   44   45
[4,]   46   47   48   49   50
[5,]   51   52   53   54   55

> b
[[1]]
[1] 1 1 1 1 1

[[2]]
[1] 2 2 2 2 2

我想以这样的方式结束:

     [,1] [,2] [,3] [,4] [,5]
[1,]    1    1    1    1    1
[2,]    1    2    3    4    5
[3,]    6    7    8    9   10
[4,]   11   12   13   14   15
[5,]   16   17   18   19   20
[6,]   21   22   23   24   25

     [,1] [,2] [,3] [,4] [,5]
[1,]    2    2    2    2    2
[2,]   31   32   33   34   35
[3,]   36   37   38   39   40
[4,]   41   42   43   44   45
[5,]   46   47   48   49   50
[6,]   51   52   53   54   55

所以,这就像有一个类似 Python zip 的函数,然后应用 rbind。 有什么想法吗?

最佳答案

一个选项是 Map from base R

Map(rbind, b, a)

关于r - 如何在 R 中的 2 个列表的元素之间应用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58654257/

相关文章:

java - 对以 map 作为输入的列表进行排序

c++ - 在 C++ 中添加两个 lambda 函数

r - 数据整理 - 将一列中的值与其他列中的值匹配

R iGraph : degree in the case of bidirectional edges

c - 汉诺塔 - 迭代,使用列表

list - 如何在 emacs lisp 中制作字符串列表的深拷贝?

haskell - Haskell 中的缓存和显式并行性

javascript - 使用 Reduce 将每个数组元素的值加倍

r - 尝试安装R软件包时的“ld: Warning: directory not found”

r - 使用 Tidyverse 将列表转换为向量