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