我是R的新手,想计算保存在同一.csv文件中的两组数据的RMSE。
.csv包含以下内容:
Group X Y
A 2 2
A 3 2
B 2 7
B 6 5
我为A组中的那些人尝试检索RMSE的糟糕尝试:
myData=read.csv("foo.csv")
attach(myData)
library(Metrics)
if (row.names(A)) {
rmse(x,y)
}
在计算RMSE之前是否需要在数据帧后面附加A和B,还是有更好的方法来实现?
谢谢!
答案 0 :(得分:1)
dplyr
对您可能有用,因为您可以按列中的不同组进行分组。像这样:
library(dplyr)
myData %>%
group_by(Group) %>%
summarize(RMSE = rmse(x, y))