📜  检查 R 中每个 DataFrame 列的数据类型(1)

📅  最后修改于: 2023-12-03 15:10:50.935000             🧑  作者: Mango

检查 R 中每个 DataFrame 列的数据类型

在 R 中,我们可以使用内置函数 str() 来查看 DataFrame 中每个列的数据类型。

str()

首先,让我们创建一个示例 DataFrame:

df <- data.frame(
  name = c("Alice", "Bob", "Charlie"),
  age = c(25, 30, 35),
  is_student = c(TRUE, FALSE, TRUE),
  grades = c(90, 80, 95)
)

使用 str() 函数查看数据类型信息:

str(df)

输出将会是:

'data.frame':	3 obs. of  4 variables:
 $ name      : Factor w/ 3 levels "Alice","Bob","Charlie": 1 2 3
 $ age       : num  25 30 35
 $ is_student: logi  TRUE FALSE TRUE
 $ grades    : num  90 80 95

可以看到,name 列被转换为因子 (Factor),其他列被正确地检测到了它们的类型。

可以对单个列应用 str() 函数来查看该列的类型:

str(df$age)

输出将会是:

num [1:3] 25 30 35
class()

另一种检查 DataFrame 列数据类型的方法是使用 class() 函数。

使用 class() 函数查看数据类型信息:

class(df)

输出将会是:

[1] "data.frame"

对于单个列,可以使用如下代码:

class(df$age)

输出将会是:

[1] "numeric"
结论

在 R 中,使用 str() 函数或 class() 函数可以方便地检查 DataFrame 中每个列的数据类型。使用这些函数可以轻松地了解列的数据类型,有助于数据清洗和转换。