【问题标题】:Using apply() over a list在列表上使用 apply()
【发布时间】:2014-01-11 20:04:00
【问题描述】:

我有一个包含 100 个向量的列表,索引如下:

[[1]]
[1]
[[2]]
[1]
[[3]]
[1]
.
.
.
[[100]]
[1]

每个向量有 3 个条目。

我想为每个向量分别应用一个函数。该函数为每个向量返回一个数字,因此 apply() 的结果将是一个 100 元素向量。

如何使用 apply 来完成?

我知道我可以通过根据行或列索引 1 或 2 来申请矩阵,但它也可以用于列表吗?

【问题讨论】:

  • 我用谷歌搜索了“r apply lists”,第一个链接就是答案。
  • ?apply 说它用于数组/矩阵。 See Also 部分说要查看lapply,这也描述了sapply

标签: r list apply


【解决方案1】:

你在找sapply:

l <- list(1:3, 2:4, 5:7)
sapply(l, sum)
# [1]  6  9 18

This answer 将来可能会对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-27
    • 2020-10-02
    • 2014-06-07
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多