我有这样申请强制转换为字符
> class(df$Released)
[1] "Date"
一个数据帧列当我使用apply
在载体,传递到FUN值被强制转换为字符
> apply(df[1, ], 1, function(x) class(x['Released']))
1
"character"
这是怎么回事?
我有这样申请强制转换为字符
> class(df$Released)
[1] "Date"
一个数据帧列当我使用apply
在载体,传递到FUN值被强制转换为字符
> apply(df[1, ], 1, function(x) class(x['Released']))
1
"character"
这是怎么回事?
您正在告诉它跨行应用(在apply的第二个参数中标记为1),并为它提供一行,也就是1 [df [1,],然后询问它的'Released'列的类。 。因此,这适用于只会查看“发布”的第一个实例,因为您如何定义应用和功能。运行'str(在df $ Released [1])'看看它是否与你的字符输出一致.... – sconfluentus
也感兴趣https://stackoverflow.com/questions/18214431/r-apply-on-dataframe- how-to-avoid-implicit-character-conversion – user20650
'df [1,]'仍然是一个数据框。当它是一个数据帧时,'apply'将它的'X'参数强制转换为一个矩阵。所以看看'as.matrix(df [1,])'看看发生了什么。你也可以阅读'help(apply)'。 –