Как создать таблицу и включить значения 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

Обратите внимание, что полученная таблица показывает частоту значений «А» и «Б» в столбце команды , но не показывает частоту значений NA, поскольку их нет.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в R:

Как создать двустороннюю таблицу в R
Как преобразовать массив в матрицу в R
Как преобразовать таблицу во фрейм данных в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *