[R-br] média em um "replicate"

Éder Comunello comunello.eder em gmail.com
Sábado Outubro 26 17:51:47 BRST 2013


Maurício, boa tarde!

Analisando apenas a parte final do seu script, temos apenas um objeto
'repeticoes' que é atualizado/mudado a cada ciclo do 'for'. Ao final da
execução vai sobrar apenas o resultado da última execução.

"A saída de "repeticoes" é mostrada assim:
[[1]]
[1]  0.11926720 -0.06925387 -0.49590355"

A saída mostra que é impressa uma lista a cada rodada e para o que você
precisa, devemos acumular as sucessivas saídas...

Uma forma não muito pensada, mas que deve funcionar:

for(i in 1:ns)
{
          repeticoes <- replicate(1, geral(), simplify = FALSE)
          if (i==1) rep=unlist(repeticoes) else
rep=rbind(rep,unlist(repeticoes))
}
rep; colMeans(rep)

Na primeira rodada o objeto 'rep' é o próprio 'repeticoes'. Nas sucessivas,
agrega usando rbind(). O unlist() é pra desmontar a lista.

Ao final você deverá ter um objeto 'rep' do tipo 'matrix' e então poderá
usar colMeans(rep) pra ter as médias por coluna.

Não testei porque também estou no R 3.0. Mas acredito que vá funcionar...

Atte.

Éder Comunello
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20131026/ca584d49/attachment.html>


Mais detalhes sobre a lista de discussão R-br