【发布时间】:2016-02-09 11:07:48
【问题描述】:
我想使用 rminer 包中的 mmetric 函数 我有两个数据集(观察和预测),我想按列应用函数,我该怎么做?
预测:
aa oo dcl iy sh
2.255 0.648 -0.111 0.111 -0.049
0.239 0.753 -0.972 1.907 0.000
2.521 1.072 -0.107 0.100 -0.068
0.415 1.072 0.735 0.789 0.885
0.101 0.629 0.293 0.740 1.562
0.496 -0.260 -0.133 -0.078 0.108
观察:
aa oo dcl iy sh
2.255 0.648 -0.111 0.111 -0.049
0.239 0.753 -0.972 1.907 0.000
2.521 0.403 -0.107 0.100 -0.068
0.415 2.713 -0.637 0.789 0.885
0.101 0.629 0.293 0.740 1.562
2.606 -0.260 -0.133 -0.078 0.108
对于我可以使用的单列
mmetric(obs[,1], pred[,1], mmetric = "MAE")
如何自动将其应用于整个数据集?我尝试使用“应用”并搜索如何传递更多参数,或如何使用更多数据集/列表,但没有找到任何解决方案!
谢谢!
【问题讨论】:
-
您可以
lapply覆盖您的两个 data.frames 名称。我的意思是lapply(names(obs), function(x){mmetric(obs[x] , pred[x], mmetric = "MAE")})