Come stampare array in r (3 esempi)


Spesso potresti voler stampare una tabella sulla console in R per riepilogare i valori di un set di dati.

Gli esempi seguenti mostrano come stampare tabelle in R utilizzando le funzioni table() e as.table() .

Esempio 1: stampare una tabella unidirezionale dai dati

Supponiamo di avere il seguente frame di dati in 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

Possiamo usare la funzione table() per riassumere il conteggio di ciascun valore univoco nella colonna posizione :

 #create table for 'position' variable
table1 <- table(df$position)

#view table
table1

Forward Guard 
      4 5

Nella tabella possiamo vedere che “Avanti” appare 4 volte nella colonna delle posizioni e “Guardia” appare 5 volte.

Questa è chiamata tabella unidirezionale perché riassume una variabile.

Esempio 2: stampare un array bidirezionale dai dati

Supponiamo ancora di avere il seguente frame di dati in 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

Possiamo utilizzare la funzione table() per riassumere il conteggio di ciascun valore univoco nelle colonne squadra e posizione :

 #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

Dalla tabella possiamo vedere:

  • C’è 1 Attaccante nella Squadra A.
  • Ci sono 2 guardie nella squadra A.
  • Ci sono 2 attaccanti nella squadra B.

E così via.

Questa è chiamata tabella a doppia via perché riassume il numero di due variabili.

Esempio 3: stampare una tabella da zero

Supponiamo di conoscere già i valori che vorremmo inserire in un array.

Ad esempio, supponiamo di voler creare la seguente tabella in R che mostra i risultati di un sondaggio che chiede a 100 persone quale sport preferiscono:

Possiamo usare la funzione as.table() in R per creare rapidamente questa tabella:

 #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

I valori nell’array corrispondono ai valori nell’array che abbiamo visto in precedenza.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come creare una tabella a due vie in R
Come creare una tabella di contingenza in R
Come utilizzare rbindlist in R per creare una tabella dati da più file

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *