ある条件が他の条件で満たされるたびに、どのようにプログレッシブ数値を列に割り当てることができますか?このデータを考える:条件を満たす場合にプログレッシブ番号を割り当てる - R
a <- data.frame(var = c(1, 0, 0, 1, 4, 5, 6, 1, 7, 1, 1))
私は徐々に1度にするvar == 1によって増大し、残りのためのNAを返すされている列を構築したいと思います。新しい列は、その後で満たされる必要があります。
1, NA, NA, 2, NA, NA, NA, 3, NA, 4, 5
私はifelseについて考えたが、私はそれを動作させるために管理していませんでした。 ありがとう!
あなたがifelse
と
cumsum
を使用することができます
または 'a $ New < - NA; $ $ [$ var == 1] < - cumsum($ var [a $ var == 1]) ' –
var = 0を数えるとどうなりますか?または他の番号? – Kou
この場合、新しいvarは0になります。出力:[1] NA 0 0 NA NA NA NA NA NA NA NA;望ましい出力:[1] NA 1 2 NA NA NA NA NA NA NA NA – Kou