上のセルに1と同じである場合、私は、次のDFを持っている:R - テスト値が
name color
A red
B red
C green
D red
E red
F red
そして、私は彼らがしているかどうかを確認するために「色」列の値をテストしたいです私を与えるために
> df$same <- ifelse(df$color == df$color[c(NA,1:(nrow(df)-1))], 1, 0)
を::上記の行の値と同じと新しい列への書き込み...私はそう、次を使用して行うことができ
name color same
A red NA
B red 1
C green 0
D red 0
E red 1
F red 1
をしかしそこにありますそれを行うクリーナーの方法? (私はこれを常時使用しています)...
おそらくクリーナーではないが、ここでの代替です: 'as.integer(C(NA、差分(as.integer(DATは、 $ color))== 0)) '。 – lmo