r - 从列表中提取相同的索引元素

标签 r list apply

这个问题是R list get first item of each element的延伸.

a <- c(1,2,3)
b <- c(11,22,33)
c <- c(111,222,333)
d <- list(a,b,c)

> sapply(d, function(x) x[1])
  [1]   1  11 111

上面的代码提取每个列表的第一个元素。我的问题是我如何概括它以获得一个列表,该列表提取所有相同的索引元素并将它们存储在一个列表中。

我想要的输出:

[[1]]
[1]   1  11 111

[[2]]
[1]   2  22 222

[[3]]
[1]   3  33 333

最佳答案

以下内容可能有帮助

sapply(1:3, function(k) sapply(d, function(x) x[k]),simplify = F)

Map(function(k) sapply(d, function(x) x[k]), 1:3)

关于r - 从列表中提取相同的索引元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58817205/

相关文章:

r - 在 rpart 分类树中打印没有科学记数法的日期

c# - 排序字符串列表

python - plt.scatter 列表中的二维数组元素

scheme - 为什么 Scheme 需要在 Y-combinator 实现中应用,而 Racket 不需要?

r - 按字母顺序粘贴两个向量的元素

r - 在 ggplot 中将 x 轴标签指向内

r - 计算日期滞后内每组的记录数

r - 如何在 R 中基于以空行作为分隔符的列创建列

r - kNN - r 中有很多关系

java - 比较 ArrayList 中的列表