如何检查 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 中将字符串转换为日期

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注