我有一个像这样的数据框列
> class(df$Released)
[1] "Date"
当我在向量上使用apply
时,传递给FUN的值被强制转换为字符
> apply(df[1, ], 1, function(x) class(x['Released']))
1
"character"
发生了什么事?
答案 0 :(得分:0)
请改为尝试:
sapply(df, class)
原因:
使用apply()在运行函数类()之前使用as.matrix()更改数据框,并且在此过程中,所有列都将返回字符。同时,使用sapply()不会采用as.matrix()步骤,因为它设计用于向量,因此您的类将被准确显示。