Як надрукувати масиви в 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 для створення таблиці даних із кількох

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *