ベクトル内の連続していない値または最新の非NA値との差を計算するR関数を探しています。我々は最後の訪問からの時間を探しているベクトル内の連続した値または最新の非NA値の計算R
visit <- c(1,2,3,4)
time <- c(5,10,NA,15)
df <- data.frame(visit ,time)
: はここに例を示します。
5 NA 5
、理想的には、それは元のベクトル「の値が同じ長さになります:ザ・は「差分」ベクトルが欲しかった
diff <- diff(df$time, lag = 1, differences = 1)
5 NA NA
:デフを使用して
は、我々は長さ3のベクトルを取得しますDF ''それはデータフレームに追加することができるよう':lag
とで
visit | time | diff
1 5 NA
2 10 5
3 NA NA
4 15 5
べき最後のフレームのdiff列は前のコードブロックのようにNA 5 NA 5であるか?そして、最初のコードブロックの「値」は「訪問」であるべきですか? – Spacedman
@Spacedmanありがとうございました。 – dambach
@Spacedmanこれは修正されました。 – dambach