Como imprimir arrays em r (3 exemplos)
Muitas vezes você pode querer imprimir uma tabela no console em R para resumir os valores de um conjunto de dados.
Os exemplos a seguir mostram como imprimir tabelas em R usando as funções table() e as.table() .
Exemplo 1: Imprimir uma tabela unidirecional a partir de dados
Suponha que temos o seguinte quadro de dados em R:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward', 'Forward', 'Guard', 'Guard', 'Forward'), points=c(14, 12, 15, 20, 22, 36, 10, 16, 19)) #view data frame df team position points 1 A Guard 14 2 A Guard 12 3 A Forward 15 4 B Guard 20 5B Forward 22 6 B Forward 36 7 C Guard 10 8 C Guard 16 9 C Forward 19
Podemos usar a função table() para resumir a contagem de cada valor exclusivo na coluna de posição :
#create table for 'position' variable
table1 <- table(df$position)
#view table
table1
Forward Guard
4 5
Na tabela podemos ver que “Forward” aparece 4 vezes na coluna de posição e “Guard” aparece 5 vezes.
Isso é chamado de tabela unidirecional porque resume uma variável.
Exemplo 2: Imprimir uma matriz bidirecional a partir de dados
Vamos supor novamente que temos o seguinte quadro de dados em R:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward', 'Forward', 'Guard', 'Guard', 'Forward'), points=c(14, 12, 15, 20, 22, 36, 10, 16, 19)) #view data frame df team position points 1 A Guard 14 2 A Guard 12 3 A Forward 15 4 B Guard 20 5B Forward 22 6 B Forward 36 7 C Guard 10 8 C Guard 16 9 C Forward 19
Podemos usar a função table() para resumir a contagem de cada valor exclusivo nas colunas de equipe e posição :
#create two-way table for 'team' and 'position' variables table2 <- table(df$team, df$position) #view table table2 Forward Guard AT 12 B 2 1 C 1 2
Da tabela podemos ver:
- Há 1 atacante na equipe A.
- Existem 2 guardas no Time A.
- Existem 2 atacantes na equipe B.
E assim por diante.
Isso é chamado de tabela dupla porque resume o número de duas variáveis.
Exemplo 3: Imprimir uma tabela do zero
Vamos supor que já sabemos os valores que gostaríamos de preencher em um array.
Por exemplo, digamos que queremos criar a seguinte tabela em R que mostra os resultados de uma pesquisa perguntando a 100 pessoas qual esporte elas preferiam:
Podemos usar a função as.table() em R para criar esta tabela rapidamente:
#create matrix data <- matrix(c(13, 23, 15, 16, 20, 13), ncol= 3 ) #specify row and column names of matrix rownames(data) <- c('Male', 'Female') colnames(data) <- c('Baseball', 'Basketball', 'Football') #convert matrix to table data <- as. table (data) #displaytable data Baseball Basketball Football Male 13 15 20 Female 23 16 13
Os valores do array correspondem aos valores do array que vimos anteriormente.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como criar uma tabela bidirecional em R
Como criar uma tabela de contingência em R
Como usar o rbindlist em R para criar uma tabela de dados a partir de vários