以下是作为 data2 的示例数据:
lvl x y
0 20.099 21.2
100 21.133 21.4
250 20.866 21.6
500 22.679 21.8
750 22.737 22.1
0 30.396 32.0
100 31.373 32.1
250 31.303 32.2
500 33.984 32.8
750 44.563 38.0
0 22.755 18.5
100 23.194 18.8
250 23.263 20.5
500 23.061 27.9
750 25.678 36.4
我尝试通过以下代码行分别获取每个级别(lvl)的rmse和r2:
data2 %>% group_by(lvl) %>% summarise_each(funs(rmse(data2$x~data2$y)))
并且summary(lm(data2$x,data2$y))$r.squared
在计算rmse时收到以下错误消息:
错误:缺少参数“obs”,没有默认值
和
# A tibble: 5 x 3
lvl x y
<int> <dbl> <dbl>
1 0 0.6639888 0.6639888
2 100 0.6639888 0.6639888
3 250 0.6639888 0.6639888
4 500 0.6639888 0.6639888
5 750 0.6639888 0.6639888
计算 r2 时。
我想汇总每个级别的 rmse 和 r2。在这种情况下,我只有 5 个级别。所以答案看起来像 5 行 X 3 列,列名 `"lvl","rmse","r2" 提前谢谢你。