[R-br] Contar casos em cada variável e em todas as variáveis

Éder Comunello comunello.eder em gmail.com
Sexta Maio 27 17:33:22 BRT 2016


Outra ideia...

df <- data.frame(
     ATO_1=c("ART 121", "ART 33", "ART 121", "ART 155", "ART 28", "ART
121", "ART 15"),
     ATO_2=c("ART 155", "ART 28", "ART 15", "ART 33", "ART 33", "ART 121",
"ART 121"),
     ATO_3=c("ART 180", "ART 10", "ART 155", "ART 121", "ART 33", "ART
121","ART 180"))

tab <- sapply(df, table); tab

addmargins(tab)

#         ATO_1 ATO_2 ATO_3 Sum
# ART 121     3     2     1   6
# ART 15      1     1     2   4
# ART 155     1     1     1   3
# ART 28      1     1     2   4
# ART 33      1     2     1   4
# Sum         7     7     7  21

​
================================================
Éder Comunello
Agronomist (UEM), MSc in Environ. Sciences (UEM)
DSc in Agricultural Systems Engineering (USP/Esalq)
Brazilian Agricultural Research Corporation (Embrapa)
Dourados, MS, Brazil |<O>|
================================================
GEO, -22.2752, -54.8182, 408m
UTC-04:00 / DST: UTC-03:00




Em 26 de maio de 2016 17:31, salah <salah3.1416 em gmail.com> escreveu:

> Caro
>
> Segue sugestões
>
> library(reshape2)
> ATO$id = 1:7 ##acrescenta uma coluna de controle para o melt
> ##remodelando sua tabela
> ATOMelt = melt(ATO, id="id", variable.name="ATO_n", value.name="ART")
>
> ##usando dplyr
> library(dplyr)
> ATOMelt %>% count(ART)
>
> ##usando o poderoso data.table
> library(data.table)
> setDT(ATOMelt) ##converte para data.table
> ##contando
> ATOMelt[, .N, by = .(ART)]
>
> saudações
>
>
> Em 26/05/2016 16:28, Amiko Bh escreveu:
>
> Pessoal,
>
> Dado o banco:
>
> *ATO_1*
>
> *ATO_2*
>
> *ATO_3*
>
> ART 121
>
> ART 155
>
> ART 180
>
> ART 33
>
> ART 28
>
> ART 10
>
> ART 121
>
> ART 15
>
> ART 155
>
> ART 155
>
> ART 33
>
> ART 121
>
> ART 28
>
> ART 33
>
> ART 33
>
> ART 121
>
> ART 121
>
> ART 121
>
> ART 15
>
> ART 121
>
> ART 180
>
>
> a) Preciso contar cada elemento em cada variável, para que vislumbre o
> seguinte resultado:
>
> *ATO_1*
>
> ART 121 = 3
> ART 33 = 1
> ART 155= 1
> ART 28= 1
> ART 15 = 1
>
> e assim com *ATO_2 e **ATO_3.*
>
> b) preciso saber o total de cada elemento em todos as colunas, assim:
>
> ART 121 = 7
> ART 33 = 4
> ART 155= 3
> ART 28= 2
> ART 15 = 2
> ART 180=2
> ART 10=1
>
> Muito obrigado.
>
>
>
> _______________________________________________
> R-br mailing listR-br em listas.c3sl.ufpr.brhttps://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.
>
>
>
> _______________________________________________
> 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/20160527/69d2fdf4/attachment.html>


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