【发布时间】:2026-02-14 22:10:02
【问题描述】:
我对来自 Stata 的 R 比较陌生。我有一个包含 100 多列和数千行的数据框。每行都有一个起始值、终止值和 100 多列数值。目标是获取从起始值对应的列到终止值对应的列的每一行的总和。这足以直接在循环中执行,如下所示(data.frame 是 df,start 是开始列,stop 是停止列):
for(i in 1:nrow(df)) {
df$out[i] <- rowSums(df[i,df$start[i]:df$stop[i]])
}
这很好用,但需要 15 分钟左右。有人对更快的方法有什么建议吗?
【问题讨论】: