我正在尝试在C++ 11中实现一个带有lambda函数的映射
std::map<int, int, [](const int&a, const int& b) { return a < b; }> test;
Run Code Online (Sandbox Code Playgroud)
但那失败了
错误:模板参数列表中参数3的类型/值不匹配
‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’错误:期望一个类型,得到
‘{}’错误:
‘;’令牌之前的声明中的无效类型
有什么建议?
我喜欢这样的模特
groupedTrainingSet = group_by(trainingSet, geo);
models = do(groupedTrainingSet, mod = lm(revenue ~ julian, data=.))
grouptedTestSet = group_by(testSet, geo);
// TODO: apply model back to test set
Run Code Online (Sandbox Code Playgroud)
模特看起来像
geo mod
1 APAC <S3:lm>
2 LATAM <S3:lm>
3 ME <S3:lm>
7 ROW <S3:lm>
4 WE <S3:lm>
5 NA <S3:lm>
Run Code Online (Sandbox Code Playgroud)
我想我应该能够再次申请"做",但我没有看到它......或者我可以做一些事情.
apply(trainingData, fitted =
predict(select(models, geo==geo)$mod, .));
Run Code Online (Sandbox Code Playgroud)
但我不确定那里的语法.