Як надрукувати масиви в r (3 приклади)
Часто вам може знадобитися надрукувати таблицю на консолі в R, щоб узагальнити значення набору даних.
У наступних прикладах показано, як друкувати таблиці в R за допомогою функцій table() і as.table() .
Приклад 1. Надрукуйте односторонню таблицю з даних
Припустимо, що ми маємо наступний кадр даних у 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
Ми можемо використовувати функцію table() , щоб підсумувати кількість кожного унікального значення в стовпці позиції :
#create table for 'position' variable
table1 <- table(df$position)
#view table
table1
Forward Guard
4 5
У таблиці ми бачимо, що «Вперед» з’являється 4 рази в колонці позиції, а «Охоронець» з’являється 5 разів.
Це називається односторонньою таблицею, оскільки вона підсумовує одну змінну.
Приклад 2: друк двонаправленого масиву з даних
Знову припустимо, що ми маємо наступний кадр даних у 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
Ми можемо використовувати функцію table() , щоб підсумувати кількість кожного унікального значення в стовпцях team і position :
#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
З таблиці бачимо:
- У команді А є 1 нападник.
- У команді А є 2 охоронці.
- У команді B є 2 нападники.
І так далі.
Це називається двосторонньою таблицею, оскільки вона підсумовує кількість двох змінних.
Приклад 3: друк таблиці з нуля
Припустімо, що ми вже знаємо значення, які ми хотіли б заповнити в масиві.
Наприклад, скажімо, ми хочемо створити таку таблицю в R, яка показує результати опитування 100 людей, який вид спорту вони віддають перевагу:
Ми можемо використати функцію as.table() у R, щоб швидко створити цю таблицю:
#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
Значення в масиві відповідають значенням в масиві, який ми бачили раніше.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як створити двосторонню таблицю в R
Як створити таблицю непередбачуваності в R
Як використовувати rbindlist у R для створення таблиці даних із кількох