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:

  • 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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *