O busílis aqui é que a geração que vc parece que deseja é de criar mil colunas por chamada a rnorm.

É isso mesmo? Para cada linha "X..." vc quer criar mil variaveis ou seja mil colunas no dataframe?


On Mon, Jul 4, 2022 at 3:03 PM Diogo Jerônimo por (R-br) <r-br@listas.c3sl.ufpr.br> wrote:
Boa tarde prezados, uma vez mais, solicitando a ajuda dos amigos!!

Estou necessitando gerar valores de uma normal, condicionada a parâmetros de interesse, como no exemplo reproduzível abaixo:

x<-c("X1","X2","X3","X4")
média<-c(100,120,150,180)
dp<-c(20,15,10,25)
exemplo<-data.frame(cbind(x,média,dp))

O meu objetivo é gerar de forma automática, para cada linha, uma distribuição normal com os parâmetros nessas linhas. No exemplo, para a linha que contêm X1, gerar 1000 valores de uma normal com média=100 e dp=20, para a linha que contêm X2, gerar 1000 valores de uma normal de média=120 e dp=15, e assim sucessivamente, até o último vetor, gerado pelos parâmetros da última linha (média=180 e dp=25).  Algo similar a isso:

for (i in 1:nrow(exemplo)){
  
  simu[i]<-rnorm(100,exemplo[i,2],exemplo[i,3])
  
}

Alguém teria uma solução para isso? É que o número de linhas dessa tabela "exemplo" poderá variar.

Muito obrigado!!!

Diogo Jerônimo
Bacharel em Ciências Estatísticas - ENCE/IBGE
Mestre em Metrologia - PUC-Rio/PósMQI
_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.