[R-br] Família ply

Éder Comunello comunello.eder em gmail.com
Quarta Fevereiro 26 07:38:47 BRT 2014


Thales, bom dia!

A explicação está um pouco confusa, mas deduzo que você queira aplicar a
função e relativizá-la pelo somatório do grupo dado por 'seq'.

Na sua funcao.x vejo alguns problemas, como uso da notação reservada 'T'
para uma variável e o fato da somatória ser a própria variável calculada.

Tentei uma solução mais simplista, baseado no que deduzi. Espero que o
trecho de código que segue possa ajudar.

### <code r>
seq  <- rep(c("a","b","c"), c(6,5,13))
var1 <- c(1,2,3,4,5,6,0,1,2,3,4,0,1,2,3,4,5,6,7,8,9,10,11,12)
d    <- 1
TT   <- 3 # Não use 'T' como nome de var, pois é reservado pra TRUE!
ind  <- exp ( ( -var1 ) / ( d * TT ) ); ind
net  <- sapply(seq(var1), function(x) sum(ind[which(seq==seq[x])])); net
### soma condicionada
res  <- 100*(ind/net); res

df.x <- data.frame(seq, var1, ind, net, res); df.x ### data.frame != matrix
### </code>

Se a ideia for realmente essa, dá pra melhorar o código e mesmo partir pra
soluções com a família plyr.

Éder Comunello <c <comunello.eder em gmail.com>omunello.eder em gmail.com>
Dourados, MS - [22 16.5'S, 54 49'W]


>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140226/e1683338/attachment.html>


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