J'ai un dataframe:comment échantillonner les distributions, donné n, le nom de la distribution et les paramètres dans une base de données?
priors <- data.frame(dist = c('lnorm', 'beta', 'gamma'),
a = c(0.5, 1, 10),
b = c(0.4, 25, 4),
n = c(100, 100, 100)
)
et je voudrais prendre n échantillons de la distribution avec des paramètres a et b.
J'ai écrit cette fonction:
pr.samp <- function(n,dist,a,b) {eval (parse (
text =
paste("r",dist,"(",n,",",a,",",b,")",sep = "")
))}
Je voudrais savoir:
- est-il une meilleure approche?
- Comment utiliser l'une des fonctions d'application pour exécuter cette fonction sur chaque ligne?
- dois-je convertir la trame de données en une matrice pour ce faire?
Merci d'avance!
Un autre candidat à la fortune (106) ... –
> fortune (106) Si la réponse est parse() vous devriez d'habitude repenser la question. - Thomas Lumley R-help (février 2005) –