【发布时间】:2016-10-05 09:25:12
【问题描述】:
为了简单起见,我希望 C 列等于 列 B 的滞后,移位参数取决于整数 在A列中,所以我想要:
A | B | C
0 | 5 | 5
2 | 6 | NA
3 | 7 | NA
2 | 8 | 6
我试过了:
library(dplyr)
library(Hmisc)
data <- mutate(data,
C= Lag(B, shift=as.integer(A)),
但它不起作用,我只得到 NA,这可能是类型问题,但 我不确定即使使用 as.integer 它也不起作用,是否 有人知道为什么它不起作用吗?
非常感谢
【问题讨论】:
-
你确定你的输出是正确的吗?我觉得应该是
5, NA, NA, 6试试diag(sapply(df$A, function(i) lag(df$B, i))) -
哦,是的,我弄错了,谢谢!