私が最初にこれを持っているコードfrom hereで探しています:割り当て
## generate data for medical example
clinical.trial <-
data.frame(patient = 1:100,
age = rnorm(100, mean = 60, sd = 6),
treatment = gl(2, 50,
labels = c("Treatment", "Control")),
center = sample(paste("Center", LETTERS[1:5]), 100, replace =
TRUE))
## set some ages to NA (missing)
is.na(clinical.trial$age) <- sample(1:100, 20)
私はこの最後の行を理解することはできません。 LHSはすべてのFALSE値のベクトルです。 RHSは、ベクトル1:100から選択された20個の数字のベクトルです。 私はこの種の割り当てを理解していません。この結果はどのようにclinical.trial$age
にありますか?NA
の値はどのようになっていますか?この種の課題には名前がありますか?せいぜい私は、RHS上のブール値ベクトルがリサイクルで割り当てられた数値を取得すると言うでしょう。
LHS :-)従うことが容易だと思う同じ割り当てを行うための別の方法だと、のベクトルでありますすべてのFALSE値(NAが存在しないため)。 – amonk
興味深い! 'x < - 1:3'ならば' is.na(x)< - 2'は2 – Sotos
に関して 'x [2] < - NA'を解決しているようです。' is.na <動作はそれぞれのヘルプに記載されています。しかし、私はこの使い方が "直感的"なものではないことに同意します... – cryo111