2

最初に r を使用して多項分布データを生成し、次にそのデータを「生の」形式で生成したいと考えています。たとえば、次の方法でデータを生成したとします。

 set.seed(1)
 df <- as.data.frame(cbind(rmultinom(1, 13, c(0.1, 0.3, 0.4, 0.2)), seq(from = 0, to = 3, by = 1)))

私は得る

  V1 V2
  3  0
  2  1
  4  2
  4  3

次に、個々のレベルでベクトルのデータが必要なため、次のようになります

0, 0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3

これを行う簡単な方法はありますか?私はこれが初めてで、思ったほど簡単ではありませんでした。次のような関数を作成しようとしました

xcv <- vector(length = m)


asdf <- function(x, n){
 for(i in 1:n){
   xcv[j] <-  seq(from = x[i,2], to = x[i,2], length.out = x[i,1])  

 }
return(xcv)
}

これはまったく機能しませんでしたので、助けていただければ幸いです。

4

0 に答える 0