gpt4 book ai didi

r - 使用 apply 时跟踪当前索引

转载 作者:行者123 更新时间:2023-12-04 01:57:38 25 4
gpt4 key购买 nike

想看看是否有人有更优雅的解决方案。但是在使用 apply 时跟踪当前索引的适当方法是什么?例如,假设我只想从我正在评估的当前元素中获取总和,直到我的向量结束。

这是最好的方法吗?

y = rep(1,100)
apply(as.matrix(seq(1:length(y))),1,function(x) { sum(y[x:length(y)])})

我感谢您的意见。

最佳答案

这看起来更像是 sapply 的任务:

sapply(seq_along(y), function(x){sum(y[x:length(y)])})

对于您的具体示例,还有很多其他选项(例如反转向量 y 然后使用 cumsum ),但我想这是一般模式:
使用 seq_along或者最坏的情况 seq获取您感兴趣的序列,并将其传递给 *apply .

关于r - 使用 apply 时跟踪当前索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7739927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com