我正在尋找一個R函數來計算連續值或向量中最新的非NA值之間的差異。 下面是一個例子:計算連續值之間的差異或在向量中使用最新的非NA值R
visit <- c(1,2,3,4)
time <- c(5,10,NA,15)
df <- data.frame(visit ,time)
我們正在尋找自上次訪問的時間。
使用差異,我們得到了一個長度爲3的向量:
diff <- diff(df$time, lag = 1, differences = 1)
5 NA NA
在想「差異」矢量爲:
5 NA 5
理想情況下這將是相同長度的原始載體的價值「所以它可以被添加到數據框 'df,可以':
visit | time | diff
1 5 NA
2 10 5
3 NA NA
4 15 5
應該根據前面的代碼塊,最後一幀中的差異列是NA 5 NA 5?並且應該在第一個代碼塊中「值」是「訪問」? – Spacedman
@Spacedman是的,當然對不起。 – dambach
@Spacedman這些已被更正。 – dambach