そのベクトルn
の長さをy.n.17
としm < n
、その数をNA
とします。とを含むis.na(y.n.17)
長さのブール値ベクトルです。を実行してそのベクトルからサンプリングすると、ランダムに選択された長さのベクトルが得られます。多くの場合、おそらく 1 つだけです。を行うと、長さのベクトルがリサイクルされるため、一定の間隔で挿入されます...n
m
TRUE
n-m
FALSE
sample(is.na(y.n.17),17)
17
TRUE
FALSE
FALSE
TRUE
y.n.17[sample(is.na(y.n.17),17)]=1
17
1
あなたがすることを意味します:
na.idx <- which(is.na(y.n.17))
replace.idx <- head(sample(na.idx), 17)
y.n.17[replace.idx] <- 1
注:データが 17 秒未満の場合にも機能するため、実行head(sample(na.idx), 17)
は通常よりも堅牢です。しかし、その場合にコードでエラーが発生することを希望する場合は、 を実行してください。sample(na.idx, 17)
NA
y.n.17[sample(which(is.na(y.n.17)), 17)] <- 1