小编ygr*_*ygr的帖子

在地图中使用Lambdas

我正在尝试在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’

错误:期望一个类型,得到 ‘{}’

错误:‘;’令牌之前的声明中的无效类型

有什么建议?

c++ lambda c++11

26
推荐指数
1
解决办法
2万
查看次数

将分组模型应用于数据

我喜欢这样的模特

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)

但我不确定那里的语法.

r dplyr

5
推荐指数
1
解决办法
804
查看次数

标签 统计

c++ ×1

c++11 ×1

dplyr ×1

lambda ×1

r ×1