0

我在 R 上编写了一个预测函数,并在函数中尝试了几种输入组合,以查看输出将如何变化。

问题是我的函数需要 4 个数字参数,我想通过插入从指定向量获得的所有可能的元素组合来测试我的函数(向量具有不同的长度)

我尝试过使用复制、应用和 sapply 函数,但我无法获得我想看到的输出。我可以为每个参数执行循环,但是当涉及到几个参数时,我需要几个循环,而且我不知道如何在这么多循环之后存储这些值。

所以我的功能看起来像这样;

predictVAR(数据集,列号,相关性,滞后,FcastHorizo​​n)

在保持数据集不变的同时(或者我可以将其从参数列表中删除并将其分配为函数中的默认数据框)

  • ColumnNumber 取值在 1 到 20 之间(每个都是来自 Dataset 的对应变量)
  • 相关性将采用 seq(0.15,0.9,by=0.15) 中的值
  • 滞后将采用 c(10, 20, 30, 50, 80, 100) 中的值
  • 最后 FcastHorizo​​n 将从列表 c(20,252) 中获取值

因此,如果我开始手动执行此操作并从这些指定的向量中评估每个组合,它看起来像

  • predictVAR(1, 0.1, 10, 20) => predictVAR(1, 0.1, 10, 252) => predictVAR(1, 0.1, 20, 20) => predictVAR(1, 0.1, 20, 252)。. . . 最后;=> predictVAR(20, 0.9,100 ,252)

到过程结束时,我应该获得 20*6*6*2=1440 个不同的输出和相应的输入规格。

您能帮我了解什么功能可以帮助我获得结果吗?我已经阅读了有关应用函数系列的主题,但我需要使用所有交叉组合评估模型,到目前为止我找不到解决方案。

问候

4

0 回答 0