実験 ID に処理ラベルを割り当てようとしています。SO は私をここまで導いてくれましたが、コードが機能しない理由がわかりません。ID は数値 (factors(colname is plotF) として入力) であり、処理は A、B、および C です。データフレームは非常に大きく、これは例です。
data$trt[data$plotF == c(12, 21, 35, 43)] <- "A"
data$trt[data$plotF == c(15, 23, 32, 41)] <- "B"
data$trt[data$plotF == c(13, 24, 31, 46)] <- "C"
出力は次のとおりです。
plotF trt
21 <NA>
24 C
46 <NA>
12 <NA>
23 <NA>
31 <NA>
13 <NA>
43 A
32 <NA>
15 <NA>
35 A
41 B
24 <NA>
46 <NA>
32 B
31 <NA>
13 C
21 A
12 <NA>
43 A
23 <NA>
15 <NA>
41 <NA>
35 <NA>
時々機能するのに、常に機能しないのはなぜですか?