Вы можете использовать следующие функции для проверки типа данных переменных в 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