我有一个数据帧.我想检查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"
Run Code Online (Sandbox Code Playgroud)
但是,想象一下,我有很多列,因此需要apply()用来帮助我做到这一点.但它不起作用.
apply(xdat, 2, class)
x1 x2
"character" "character"
Run Code Online (Sandbox Code Playgroud)
为什么我不能apply()用来查看每列的数据类型?或者我该怎么办?
谢谢!