0

実験 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>

時々機能するのに、常に機能しないのはなぜですか?

4

1 に答える 1

2

==次のように置き換えるとどうなります%in%か?

data$trt[data$plotF %in% c(12, 21, 35, 43)] <- "A"
data$trt[data$plotF %in% c(15, 23, 32, 41)] <- "B"
data$trt[data$plotF %in% c(13, 24, 31, 46)] <- "C"
于 2012-07-27T17:57:48.890 に答える