【发布时间】:2021-09-02 06:42:16
【问题描述】:
很抱歉,我无法准确解释。所以,我会用简单的例子来问。
在查看This question 时,我使用for 循环将yes 值替换为N/A。
stim <- c("a", "k", "y", "j", "t", "Stop", "f", "l", "b", "a", "c", "Stop")
df <- data.frame(stim)
df<- df%>%
mutate(YesorNo = ifelse(stim == "Stop", "N/A", "yes"))
for (i in 1:dim(df)[1]){
if (df$YesorNo[i] == "N/A") {
if(i == 1){
} else {
df$YesorNo[i-1] = "no"
}
}
}
在上面的for 循环中,我如何在dplyr 中调用YesorNo[i-1]?
同理,固定号码n,如何拨打YesorNo[i-n]?
【问题讨论】:
-
lag(YesorNo, n)为您提供第 n 个上一个值,而lead将为您提供下一个值。 -
你要找的函数是
lag() -
@RonakShah @Sotos 非常感谢!从
lag()我发现lead()倒退了。