Как проверить тип данных в 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 )

    xyz TRUE FALSE FALSE 

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

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

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

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

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