以下は、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 をそれぞれ取得しようとしましたが、rmse の
data2 %>% group_by(lvl) %>% summarise_each(funs(rmse(data2$x~data2$y)))
計算summary(lm(data2$x,data2$y))$r.squared
時に次のエラー メッセージが表示されました。
エラー: 引数「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」のようになります。よろしくお願いします。