R舍入值为0.05倍

时间:2018-05-09 10:06:54

标签: r rounding plyr

我有一个数据框,我想将所有值四舍五入到最接近的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"

你能帮助我如何克服这个问题吗?

1 个答案:

答案 0 :(得分:0)

错误消息中提到的问题是您尝试将函数应用于数据框,而它只能应用于数字向量。如果您按列应用它,它将起作用:

as.data.frame(sapply(Table, round_any, 0.05))