Je génère 100 nombres aléatoires à partir de la distribution Dirichlet, puis j'ai besoin d'utiliser la sortie pour générer à partir de la distribution Gamma. Voici le code:Erreur avec Sapply dans R
a <- rdirichlet(100, c(1,1,1))
b <- c(3,3,3)
sapply(a, function(x) {rgamma(100, shape=2, rate =(b%*%a)) })
Notez ici que le taux de distribution gamma est le produit scalaire des vecteurs b et un (qui est la sortie de Dirichlet).
Je reçois ce message d'erreur:
Error in b %*% a : non-conformable arguments
'sapply' applique une fonction à chaque élément d'un. Vous ne l'utilisez pas correspon- dant. –
@ Roman Luštrik: Je crois que le problème est en multipliant b% *% a. Savez-vous comment obtenir le produit scalaire ici? Merci! – user9292