【发布时间】:2016-09-29 14:43:58
【问题描述】:
我用一个例子解释,我插入一个数字(例如,我的输入是 2010000)并且我需要将第三行中的值的总和与我的输入进行比较(我的条件:第三行中元素的总和)行
1 2 3 4
-1 -1 -1 -1
P.S : 我不应该读取第三行的最后一个正值。
我可以用 for loops 来做,但你知道循环对于 R 来说并不快。
谢谢
我的数据:
1 2 3 4 10 37 NA
-1 -1 -1 -1 -1 -1 -6
549493 217514 732961 506807 113712 139339 2259826
【问题讨论】:
-
您的数据不是reproducible
-
我认为如果你转置你的数据集(
t_df <- as.data.frame(t(df)))并做t_df[which(cumsum(t_df$V3) <= 2010000), 1:2] -
谢谢@Sotos。但我猜你的答案应该是
t_df[1:2,which(cumsum(t_df$V3) <= 2010000)]。 :) -
不。我转置了数据框,所以它是正确的
标签: r