Як створити таблицю та включити значення na в r


За замовчуванням функція table() в R створює таблицю значень частоти, але не включає частоту значень NA.

Однак ви можете використовувати такі методи, щоб створити таблицю та включити значення NA:

Спосіб 1: створіть таблицю та завжди показуйте кількість значень NA

 table(df$my_column, useNA = " always ")

Спосіб 2: Створіть таблицю та відобразіть лише кількість значень NA, якщо вони є

 table(df$my_column, useNA = " ifany ")

Наступні приклади показують, як використовувати кожен метод на практиці.

Приклад 1: Створіть таблицю та завжди відображайте кількість значень NA

Припустимо, у R є наступний кадр даних, який містить інформацію про різних баскетболістів:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(20, 25, 14, 18, 19, 12, 12, 15))

#view data frame
df

  team points
1 to 20
2 to 25
3 to 14
4 to 18
5 B 19
6 B 12
7 B 12
8 B 15

Ми можемо використовувати наступний синтаксис, щоб створити таблицю частоти значень у стовпці команди та відобразити кількість значень NA незалежно від того, існують вони чи ні:

 #create frequency table of values in team column, including NA values
table(df$team, useNA = " always ")

   AB <NA>
   4 4 0 

Зверніть увагу, що отримана таблиця показує, що в стовпці команди кадру даних є 0 значень NA.

Оскільки ми використовували аргумент useNA = «завжди» , таблиця все одно показувала кількість значень NA, навіть якщо їх не було.

Приклад 2: Створіть таблицю та відобразіть лише кількість значень NA, якщо вони є

Знову припустимо, що ми маємо наступний кадр даних у R, який містить інформацію про різних баскетболістів:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(20, 25, 14, 18, 19, 12, 12, 15))

#view data frame
df

  team points
1 to 20
2 to 25
3 to 14
4 to 18
5 B 19
6 B 12
7 B 12
8 B 15

Ми можемо використовувати такий синтаксис, щоб створити таблицю для частоти значень у стовпці команди та відобразити лише кількість значень NA, якщо такі існують:

 #create frequency table of values in team column, including NA values if any exist
table(df$team, useNA = " ifany ")

AB
4 4

Зверніть увагу, що отримана таблиця показує частоту значень “A” і “B” у стовпці команди , але не показує частоту значень NA, оскільки їх немає.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в R:

Як створити двосторонню таблицю в R
Як перетворити масив на матрицю в R
Як перетворити таблицю на кадр даних у R

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

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