对人物施加胁迫

时间:2017-10-07 18:41:26

标签: r apply

我有一个像这样的数据框列

> class(df$Released)
[1] "Date"

当我在向量上使用apply时,传递给FUN的值被强制转换为字符

> apply(df[1, ], 1, function(x) class(x['Released']))
          1 
"character"

发生了什么事?

1 个答案:

答案 0 :(得分:0)

请改为尝试:

sapply(df, class)

原因:

使用apply()在运行函数类()之前使用as.matrix()更改数据框,并且在此过程中,所有列都将返回字符。同时,使用sapply()不会采用as.matrix()步骤,因为它设计用于向量,因此您的类将被准确显示。