检查data.frame中所有列的类

时间:2017-07-08 19:09:08

标签: r

为什么apply不起作用?

看看这个:

apply(diamonds, 2, class)["carat"]
#      carat 
# "character" 

class(diamonds$carat)
# [1] "numeric"

:o

1 个答案:

答案 0 :(得分:4)

您正在寻找lapply(diamonds, class)

此外apply仍有效,但结果不对,它会将所有类型返回character。查看link

apply适用于arrays/matrices,而非data.frames。 当您在data.frame中使用它时,它会转换为matrix