【发布时间】:2016-05-15 21:41:15
【问题描述】:
给定如下数据框:
set.seed(123)
df1 <- data.frame(V1=sample(c(0,1,2),100,replace=TRUE),
V2=sample(c(2,3,4),100,replace=TRUE),
V3=sample(c(4,5,6),100,replace=TRUE),
V4=sample(c(6,7,8),100,replace=TRUE),
V5=sample(c(6,7,8),100,replace=TRUE))
我想对每一行求和,从值 >=2 的第一列开始,以值 >6 的列结束,否则求和直到行尾。
如何以矢量化方式执行此操作?
更新:这不适用于任何家庭作业。我只是想要更多可以学习和学习的矢量化代码示例。我之前不得不做类似上面的事情,但无法弄清楚这个特定任务的 apply 语法并诉诸 for 循环。
【问题讨论】:
-
我不明白这两个接近的投票,但也许它与你要求外部资源的最后一句话有关(我删除了)。我还怀疑这个问题根本上不是矢量化提供了很大希望的任务。你真的应该描述底层任务(至少如果它不仅仅是一个 CS HW 问题)。
标签: r vectorization