(とりわけ)濃度のある数値列と、ステータスフラグのある因子列を含むデータフレームがあります。このステータスフラグにはNAが含まれます。
これが例です
df<-structure(list(conc = c(101.769, 1.734, 62.944, 92.697, 25.091, 27.377, 24.343, 55.084, 0.335, 23.280), status = structure(c(NA, NA, NA, NA, NA, NA, 2L, NA, 1L, NA), .Label = c("<LLOQ", "NR"), class = "factor")), .Names = c("conc", "status"), row.names = c(NA, -10L), class = "data.frame")
濃度列を、フラグ列の一部の値の文字列、または特定の有効桁数にフォーマットされた濃度値に置き換えたい。
これを試してみると
ifelse(df$status=="NR","NR",df$conc)
ステータスフラグ内のNAは、真または偽の条件をトリガーしません(そして、NAを返します)-ドキュメントが示唆しているように。行をループしてIFを使用し、それ以外の場合は各行で使用できますが、これは非効率的なようです。
私は何かが足りないのですか?as.character(df $ status)も試しましたが、機能しません。私のモジョは低くなっているに違いない…。