Bom dia a todos!!! 

Oi Cesar, obrigado pelo retorno. Não seriam mil colunas, mas mil número aleatórios de um normal, cujos parâmetros estariam na linha.

Empreguei esse exemplo, mas é assim: quero comparar as médias de métodos de medição, digamos quatro métodos (M1, M2, M3 e M4). Vou aplicar teste estatístico para compará-los, mas uma uma visualização útil para os leigos será montar histogramas dos dados. 

Problema: a quantidade de dados reportados para analisar cada método são não muitos (n1=10; n2=16;...) e a visualização no R desses histogramas reunidos no mesmo plot é ruim. Então, a ideia que tive foi de, usando os parâmetros estimados para esses métodos, gerar números aleatórios de uma normal (digamos 1000) para os parâmetros de cada método, e ainda envolvendo o globamento de todos os resultados. 

Por exemplo, no método 1 tive 10 dados, então calculo a média e o dp, e então gero 1000 dados aleatórios. Depois, faria o mesmo para o método 2... e finalmente, faria o mesmo com todos os resultados. Cada grupo de mil dados aleatórios seria plotado em forma de histogramas no mesmo plot.

Desculpa, consegui ser claro?

Obrigado!!!

Diogo Jerônimo
Bacharel em Ciências Estatísticas - ENCE/IBGE
Mestre em Metrologia - PUC-Rio/PósMQI
http://lattes.cnpq.br/8996149312896520


Em segunda-feira, 4 de julho de 2022 16:47:09 BRT, Cesar Rabak <cesar.rabak@gmail.com> escreveu:


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.