Как проверить тип данных в R (с примерами)


Вы можете использовать следующие функции для проверки типа данных переменных в R:

#check data type of one variable
class(x)

#check data type of every variable in data frame
str(df)

#check if a variable is a specific data type
is. factor (x)
is. numeric (x)
is. logical (x)

В следующих примерах показано, как использовать эти функции на практике.

Пример 1: проверка типа данных одной переменной

Следующий код показывает, как проверить тип данных одной переменной в R:

#define variable *x*x <- c(" Andy", " Bob", " Chad", " Dave", " Eric", " Frank ")

#check data type of *x*
class(x)

[1] "character"

Мы видим, что x является символьной переменной.

Пример 2. Проверка типа данных каждой переменной во фрейме данных

Следующий код показывает, как проверить тип данных каждой переменной во фрейме данных:

#create data frame
df <- data.frame(x=c(1, 3, 4, 4, 6),
 y=c("A", "B", "C", "D", "E"),
 z=c(TRUE, TRUE, FALSE, TRUE, FALSE))

#view data frame
df

 x y z
1 1 A TRUE
2 3 B TRUE
3 4 C FALSE
4 4 D TRUE
5 6 E FALSE

#find data type of every variable in data frame
str(df)

'data.frame': 5 obs. of 3 variables:
 $ x: num 1 3 4 4 6
 $ y: chr "A" "B" "C" "D" ...
 $ z: logi TRUE TRUE FALSE TRUE FALSE

Из вывода мы видим:

  • Переменная x является числовой переменной.
  • Переменная y является символьной переменной.
  • Переменная z является логической переменной.

Пример 3. Проверка того, относится ли переменная к определенному типу данных

В следующем коде показано, как проверить, является ли конкретная переменная во фрейме данных числовой переменной:

#create data frame
df <- data.frame(x=c(1, 3, 4, 4, 6),
 y=c("A", "B", "C", "D", "E"),
 z=c(TRUE, TRUE, FALSE, TRUE, FALSE))

#check if x column is numeric
is.numeric(df$x)

[1] TRUE

Поскольку выходные данные вернули TRUE , это указывает на то, что столбец x во фрейме данных является числовым.

Мы также можем использовать функцию sapply() , чтобы проверить, является ли каждый столбец во фрейме данных числовым:

#check if every column in data frame is numeric
sapply(df, is. numeric )

 x y z 
 TRUE FALSE FALSE

Мы видим, что столбец x является числовым, а столбцы y и z — нет.

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

Как преобразовать фактор в символ в R
Как преобразовать символ в число в R
Как преобразовать числа в даты в R
Как преобразовать строки в даты в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.