Rstudio 检查当前值和前一个值是否匹配

Rstudio Checking if the current and preceding value are matching

我正在尝试检查前面的值是否与同一列中的值匹配。所以基本上我想检查 df$variable[1] == df$variable[2] 和 df$variable[2] == df$variable[3] 等等。我在下面附上了我的代码。虽然我有矛盾的答案。我 运行 一个特定的测试用例并且说它们是匹配项,但是当我 运行 它对整个列它没有检测到任何匹配项时。

if(FinalLR$`Revised Claim`[2072] == FinalLR$`Revised Claim`[2073]){
  print("YEP")
}

## Actual
for (i in 2:len(FinalLR$`Revised Claim`)){
  if(FinalLR$`Revised Claim`[i] == FinalLR$`Revised Claim`[i-1]){
    FinalLR$`Dist Claim#` <- 0
  } else {
    FinalLR$`Dist Claim#` <- 1
  }
}
table(FinalLR$`Dist Claim#`)

输出 [1] "YEP"

1

7070

我们可以进行lag比较并转换为二进制

library(dplyr)
FinalLR %>% 
        mutate(`Dist Claim#` = as.integer(`Revised Claim` != 
                lag(`Revised Claim`, default = first(`Revised Claim`))))