我正在寻找一个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