📅  最后修改于: 2023-12-03 14:52:32.475000             🧑  作者: Mango
在 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()
函数,可以轻松地操作数据框中的所有列,获取它们的属性。