data2 に変数 "dif2" があり、( if -0.1 <= dif2 <= 0.1, L == "B", while dif2 > 0.1 の場合、L == "S"、dif2 <-0.1 の場合、L == "E")
さまざまな方法を試しました。最初に for loop を使用しました:
for (i in 1:nrow(data2)) {
if(!is.na(data2$dif2[i] < -0.1)){
data2[i,'L'] <- "E"
}
else if (!is.na(data2$dif2[i] > 0.1)) {
data2[i, 'L'] <- "S"
}
else if (!is.na(data2$dif2[i] <= 0.1 && data2$dif2[i] >= -0.1)) {data2[i, 'L'] <- "B"
}
}
これはうまくいきませんでした。
そして、次のように直接再コーディングを使用しました:
data2$dif2[data2$dif2 < -0.1] <- "E"
data2$dif2[data2$dif2 > 0.1] <- "S"
data2$dif2[data2$dif2 >= -0.1 && data2$dif2 <= 0.1] <- "B"
これもうまくいきませんでした (-0.1 から 0 の間の数値が正しくコーディングされていませんでした)。