使用R,如何使用不同结果列的几个结果表并将它们按行组合,以便捕获所有结果,如果一组结果没有此列,则使用NA或空白.基本上我需要获取我拥有的数据

并把它变成我想要的数据

请注意,我不关心品牌型号和年份,它们可以叠加在一起.
对于格式不佳的帖子道歉,我仍然在这里找到我的脚.
我在 R 中有一个函数,我希望在optimor 中的一些简单约束下最大化该函数constrOptim,但我正在努力解决问题ci并ui适应我的约束。
我的功能是:
negexpKPI <- function(alpha,beta,spend){
-sum(alpha*(1-exp(-spend/beta)))
}
Run Code Online (Sandbox Code Playgroud)
其中alpha和beta是固定向量,并且spend是c(sp1,sp2,...,sp6)我想要改变以最大化negexpKPI. 我想以spend三种不同的方式进行约束:
1) 每个 的最小值和最大值sp1,sp2,...,sp6,即
0 < sp1 < 10000000
5000 < sp2 < 10000000
...
2)总和:
sum(spend)=90000000
3) 一些单独组件的总和:
sum(sp1,sp2)=5000000
请问有什么帮助吗?对任何其他可行的方法持开放态度,但如果可能的话,更喜欢使用基础 R。