Aの各番号にBの乱数を割り当てたい。 の条件は、Bの割り当てられた数値がAの対応する数より大きくなければならないという条件である。 ここに私のコードです。 これを行う方法はありますか?
私は最悪の結果でforループと他の方法を試しました! ありがとう!条件式のRでsample()を使用する
set.seed(123)
A <- rlnorm(10000,5,1)
B <- rlnorm(100000,10,2)
df <- data.frame(NumPol=1:length(B), Cap=B)
pol_sel <- sapply(1:length(A), FUN = function(i) {
sample(df$NumPol[which(df$Cap > A[i])], size=1, replace=TRUE) })
私はこれを完全に理解しています。 AとBが異なるサイズの場合、「Bの数は対応するAの数よりも大きくなければならない」という意味はどうですか? –
Bを得るためにAに加える正の数を無作為に選んでみませんか? – MrFlick
ありがとうございました。はい、AとBのサイズが異なります。 Bが大きい。 Aの各値に対して、Aの対応する値よりも大きいBの乱数を見つけたいと思っています。 –