値が 0 と 1 の間で切り替わったとき、値が列全体に分散されたとき、スイッチが指定されていないとき、および NA が存在するときを計算する必要があります。
私は試みましたがmutate
、rowSums
結果はほとんどありませんでした。
例:
df <- data.frame(entry = c(1:5),
year_1 = c(NA, NA, NA, 1, NA),
year_2 = c(NA, NA, 0, 0, 1),
year_3 = c(NA, 1, 1, 0, 1))
望ましい結果:
switch = c(NA, NA, "year_2", NA, NA)