[R-br] Selecionar variáveis conforme linhas

Rogério Barbosa antrologos em gmail.com
Terça Agosto 27 18:58:39 BRT 2013


Olás, Roney e Éder,


Caso o banco de dados seja grande, um procedimento com um loop (for) pode
acabar demorando. Aqui embaixo segue um código, apenas com atribuições
simples (menos "elegante"...), mas que pode funcionar mais rápido,


abraços,
Rogério



##################################################


# Número de relações dentro do próprio grupo
data$rel.grupo =NA
data$rel.grupo[data$pessoa.grupo == 1]=data$g.1[data$pessoa.grupo == 1]
data$rel.grupo[data$pessoa.grupo == 2]=data$g.2[data$pessoa.grupo == 2]
data$rel.grupo[data$pessoa.grupo == 3]=data$g.3[data$pessoa.grupo == 3]
data$rel.grupo[data$pessoa.grupo == 4]=data$g.4[data$pessoa.grupo == 4]

# Calculo da proporção de relações dentro do próprio grupo
data$prop.rel.grupo = data$rel.grupo/rowSums(data[,3:6], na.rm = TRUE, dims
= 1)

# Média de relações (desconsiderando o valor zero)
data$rel.media = rowSums(data[,3:6], na.rm = TRUE)/rowSums(data[,3:6]>0)

data #resultado


2013/8/27 Roney Fraga Souza <roneyfraga em gmail.com>

> Éder Comunello,
>
> Muito, muito obrigado! Estava empacado nesse cálculo.
>
> Roney
>
> _______________________________________________
> R-br mailing list
> R-br em 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.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20130827/1f95128a/attachment.html>


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