考慮下面的示例數據:應用多種功能於兩個dataframes逐列
library(Metrics)
obs=data.frame(replicate(10,runif(100)))
pred=data.frame(replicate(10,runif(100)))
obs1=as.data.frame(lapply(obs, function(cc) cc[ sample(c(TRUE, NA), prob = c(0.85, 0.15), size = length(cc), replace = TRUE) ]))
pred1=as.data.frame(lapply(pred, function(cc) cc[ sample(c(TRUE, NA), prob = c(0.85, 0.15), size = length(cc), replace = TRUE) ]))
pred1[,1]=NA
result=mapply(function(x, y) {if(all(is.na(y))) NA else mae(x, y,), mse(x,y),rmse(x,y),se(x,y)
}, obs1,pred1,SIMPLIFY = F,USE.NAMES = TRUE)
我想計算說mae(obs1[,1],pred1[,1])
等通過mapply
。我如何使用base R functions
或plyr
通過單個呼叫對所有其他功能執行相同操作?
在輸出中的result
的rownames是要麼obs1
或pred1
的column names
而colnames是mae, mse,rmse,se
等
請不要喊。 – zx8754