在多列 MATRIC 上使用 FOR LOOP 并在 RStudio 中保持 FIRST 列不变

问题描述

我正在 R 中对我的数据集运行自动方差比 (AVR) 测试。我的数据集包含 6 个索引,即排除日期列的列。在这个测试中,我需要使用 FOR LOOP 它会不断滚动第一列,即日期列,并从第二列到第六列不断变化/移动。我是 R 的新手,因此,我不知道该做什么以及如何去做。目前,我有一个代码只能为第二列运行它,但从第二列开始它可以循环。请大家在这方面帮助我。

解决方法

循环遍历数据框列的标准方法是使用 lapply。如果您的数据框是 df,有 7 列,并且您想遍历第 2 列到第 7 列,并且您的函数是 Av.VR() 那么

output_list <- lapply(df[,2:7],function(x) Av.VR(x))

应该为每列生成一个输出列表。

  • 请注意,我没有使用 Av.VR() 函数的经验。