0
例を説明します。数字を挿入します(たとえば、my input is 2010000)。そして、3番目の行の値のccompare sumをmy input :3行目の要素の合計< =私の入力)私の条件がTrueになるまで、最初の行と2番目の行の値を取得する必要があります。 例えば201万の場合、Iは条件付き要素行を取得する - R
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
あなたのデータは[再現性]ではありません(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – Sotos
私はそれが容易になるだろうと思いますあなたがデータセット( 't_df < - as.data.frame(t(df))')を転置し、 't_df [which(cumsum(t_df $ V3)<= 2010000)、1:2]' – Sotos
@ 。しかし、あなたの答えは 't_df [1:2、(cumsum(t_df $ V3)<= 2010000)]'でなければならないと思います。 :) –