[R-br] Dúvida em looping e data.frame

Éder Comunello comunello.eder em gmail.com
Quinta Janeiro 28 09:18:58 BRST 2016


Uma pequena alteração para nomear as séries...

### <code r>
res <- NULL
for (n in c(10, 20, 30)) for (p in c(0.3, 0.4, 0.5)) {
     id <- paste(n, p, sep="_")
     sim <- list(rbinom(n, 1,p)); names(sim) <- id
     res <- c(res, sim)
     }

res

### exemplo de operação com lista - cálculo das proporções
sapply(res, function(x) sum(x)/length(x))
##    10_0.3    10_0.4    10_0.5    20_0.3    20_0.4    20_0.5    30_0.3
 30_0.4    30_0.5
## 0.3000000 0.3000000 0.5000000 0.3000000 0.3000000 0.4000000 0.2333333
0.4000000 0.6000000
### </code>


​
================================================
Éder Comunello
PhD Student in Agricultural Systems Engineering (USP/Esalq)
Brazilian Agricultural Research Corporation (Embrapa)
Dourados, MS, Brazil [22 16.5'S, 54 49.0'W]




Em 28 de janeiro de 2016 08:03, Éder Comunello <comunello.eder em gmail.com>
escreveu:

> Bom dia, Paulo!
>
> Uma forma simples é acumular os resultados em uma lista de vetores.
> Posteriormente você pode operar a lista para cálculos de interesse.
>
> ### <code r>
> res <- NULL
> for (n in c(10, 20, 30)) for (p in c(0.3, 0.4, 0.5)) {
>      sim <- rbinom(n, 1,p)
>      res <- c(res, list(sim))
>      }
>
> res
>
> ### exemplo de operação com lista - cálculo das proporções
> sapply(res, function(x) sum(x)/length(x))
>
> ### </code>
>
>> ================================================
> Éder Comunello
> PhD Student in Agricultural Systems Engineering (USP/Esalq)
> Brazilian Agricultural Research Corporation (Embrapa)
> Dourados, MS, Brazil [22 16.5'S, 54 49.0'W]
>
>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20160128/e9b6083e/attachment.html>


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