【发布时间】:2015-05-25 02:17:55
【问题描述】:
我有一个数据框。我想检查每一列的class。
x1 = rep(1:4, times=5)
x2 = factor(rep(letters[1:4], times=5))
xdat = data.frame(x1, x2)
> class(xdat)
[1] "data.frame"
> class(xdat$x1)
[1] "integer"
> class(xdat$x2)
[1] "factor"
但是,假设我有很多列,因此需要使用 apply() 来帮助我解决问题。但它不起作用。
apply(xdat, 2, class)
x1 x2
"character" "character"
为什么我不能使用apply() 来查看每一列的数据类型?或者我应该怎么做?
谢谢!
【问题讨论】: