我有一个数据框,我想将所有值四舍五入到最接近的0.05倍。 我发现plyr的round_any可以做到这一点,但是当我输入以下代码时:
> library(plyr)
> round_any(Table, 0.05)
我收到以下错误:
Error in UseMethod("round_any") :
no applicable method for 'round_any' applied to an object of class "data.frame"
你能帮助我如何克服这个问题吗?
答案 0 :(得分:0)
错误消息中提到的问题是您尝试将函数应用于数据框,而它只能应用于数字向量。如果您按列应用它,它将起作用:
as.data.frame(sapply(Table, round_any, 0.05))