Je dois générer des variables aléatoires multinomiales avec une taille d'échantillon variable.
Supposons que j'ai déjà généré mes tailles d'échantillon comme suit,
samplesize =c(50,45,40,48)
Je dois ensuite générer des variables aléatoires multinomiales sur la base de cette taille d'échantillon variable. J'ai essayé en utilisant une boucle for et une fonction apply (sapply).
Utilisation de la boucle For ,
p1=c(0.4,0.3,0.3)
for( i in 1:4)
{
xx1[i]=rmultinom(4, samplesize[i], p1)
}
Si mon code est correct, je devrais obtenir une matrice de 4 colonnes et 3 lignes. Les totaux des colonnes devraient être égaux à chaque valeur de la taille des échantillons. Mais ce n'est pas le cas.
Utilisation de Sapply ,
sapply( samplesize ,function(x)
{
rmultinom(10, samplesize[x], p1)
})
J'obtiens également une erreur.
Quelqu'un peut-il m'aider à comprendre ce qui s'est passé ?
Merci de votre attention.