📌  相关文章
📜  如何在 R 中获取数据框中所有列的类?(1)

📅  最后修改于: 2023-12-03 14:52:32.475000             🧑  作者: Mango

如何在 R 中获取数据框中所有列的类?

在 R 中,可以使用class()函数来获取对象的类。对于数据框,可以使用lapply()函数结合class()函数来获取所有列的类。

# 模拟数据框
df <- data.frame(x = c(1, 2, 3), y = c("A", "B", "C"), z = c(TRUE, FALSE, TRUE))

# 获取数据框所有列的类
class_list <- lapply(df, class)

# 打印结果
class_list

输出结果:

$x
[1] "numeric"

$y
[1] "factor"

$z
[1] "logical"

可以看到,class_list 是一个列表,其中包含每个列的类。例如,第一列的类是"numeric",第二列的类是"factor",第三列的类是"logical"。

如果想要将类转换为字符型字符串,可以使用as.character()函数:

# 获取数据框所有列的类,并转换为字符串
class_list <- lapply(df, function(x) { as.character(class(x)) })

# 打印结果
class_list

输出结果:

$x
[1] "numeric"

$y
[1] "factor"

$z
[1] "logical"

这里我们用了一个匿名函数来包装as.character()函数,将其应用到lapply()函数中。再次强调,class_list 是一个列表,其中包含每个列的类的字符型字符串。

以上介绍了如何在 R 中获取数据框中所有列的类。通过lapply()函数和class()函数,可以轻松地操作数据框中的所有列,获取它们的属性。