Jak wydrukować tablice w r (3 przykłady)
Często możesz chcieć wydrukować tabelę na konsolę w R, aby podsumować wartości zbioru danych.
Poniższe przykłady pokazują, jak drukować tabele w języku R przy użyciu funkcji table() i as.table() .
Przykład 1: Wydrukuj tabelę jednokierunkową z danych
Załóżmy, że mamy następującą ramkę danych w 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
Możemy użyć funkcji table() , aby podsumować liczbę każdej unikalnej wartości w kolumnie pozycji :
#create table for 'position' variable
table1 <- table(df$position)
#view table
table1
Forward Guard
4 5
W tabeli widzimy, że w kolumnie pozycji „Napastnik” pojawia się 4 razy, a „Strażnik” pojawia się 5 razy.
Nazywa się to tabelą jednokierunkową, ponieważ podsumowuje jedną zmienną.
Przykład 2: Wydrukuj dwukierunkową tablicę z danych
Załóżmy jeszcze raz, że w R mamy następującą ramkę danych:
#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
Możemy użyć funkcji table() , aby podsumować liczbę każdej unikalnej wartości w kolumnach zespołu i pozycji :
#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
Z tabeli możemy zobaczyć:
- W drużynie A jest 1 atakujący.
- W drużynie A jest 2 strażników.
- W drużynie B jest 2 napastników.
I tak dalej.
Nazywa się to tabelą dwukierunkową, ponieważ podsumowuje liczbę dwóch zmiennych.
Przykład 3: Wydrukuj tabelę od podstaw
Załóżmy, że znamy już wartości, które chcielibyśmy wypełnić w tablicy.
Załóżmy na przykład, że chcemy utworzyć w języku R poniższą tabelę przedstawiającą wyniki ankiety, w której zapytano 100 osób, jaki sport preferują:
Możemy użyć funkcji as.table() w R, aby szybko utworzyć tę tabelę:
#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
Wartości w tablicy odpowiadają wartościom w tablicy, które widzieliśmy wcześniej.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak utworzyć tabelę dwukierunkową w R
Jak utworzyć tabelę kontyngencji w R
Jak używać rbindlist w R do tworzenia tabeli danych z wielu