我正在尝试编写一个 for 循环,该循环将按人员 ID 获取数据帧的子集,然后将 EXAMDATE 变量滞后一个以进行比较。因此,给定的行将具有原始的 EXAMDATE 以及一个变量 EXAMDATE_LAG,它将包含 EXAMDATE 前一行的值。
for (i in length(uniquerid))
{
temp <- subset(part2test, RID==uniquerid[i])
temp$EXAMDATE_LAG <- temp$EXAMDATE
temp2 <- data.frame(lag(temp, -1, na.pad=TRUE))
temp3 <- data.frame(cbind(temp,temp2))
}
似乎我创建新变量很好,但我知道延迟将无法正常工作,因为我缺少步骤。也许我也误解了其他人关于如何使用滞后功能的例子?