-1

p が 2 つの数値のいずれかを選択する for ループを作成しようとしています。

例えば:

for (p in 0:runif (1, 0, 1))
{
   if (p == 0.8)
   {
       all.wells[[i]]$state.names == "C" 
   } 
   if (p == 0.2) 
   {
       all.wells[[i]]$state.names == "A"
   }
}

評価に使用できる値は、0.2 と 0.8 の 2 つだけです。

上記のループは長くて時間がかかると確信しています。

4

1 に答える 1

6

確率.8で「C」、確率.2で「A」が欲しいということですか?もしそうなら:

N <- 100 # nrow all.wells?
sample(c("C", "A"), N, prob=c(.8, .2), replace=TRUE)
于 2013-03-28T13:16:02.423 に答える