为什么我的 for loop() 没有按预期输出

  • 本文关键字:输出 loop for for-loop
  • 更新时间 :
  • 英文 :

d

上面的"d"是一个数据框,它输出下表,其中包含 14 个 obs 和 2 个变量。

NUMBER       DATE
1      20 2017-01-01
2      30 2017-01-02
3      40 2017-01-03
4      40 2017-01-04
5      50 2017-01-05
6      50 2017-01-06
7      60 2017-01-07
8      20 2017-01-08
9      30 2017-01-09
10     40 2017-01-10
11     40 2017-01-11
12     50 2017-01-12
13     50 2017-01-13
14     60 2017-01-14

运行以下代码后:

a<-c(0,7)
for(i in a){
w <- subset(d, DATE >= as.Date("2017-01-01")+a & DATE <= as.Date("2017-01- 
07")+a )
print(w)
}

我得到以下输出。我预计输出是两个表,第一个日期为 1-7 日,第二个日期为 8-14 日。如果我将代码中的"a"变量更改为"0"或"7",它将按预期运行日期(但显然每次运行 for 循环时只有 1 个表(。

NUMBER       DATE
1      20 2017-01-01
3      40 2017-01-03
5      50 2017-01-05
7      60 2017-01-07
8      20 2017-01-08
10     40 2017-01-10
12     50 2017-01-12
14     60 2017-01-14
NUMBER       DATE
1      20 2017-01-01
3      40 2017-01-03
5      50 2017-01-05
7      60 2017-01-07
8      20 2017-01-08
10     40 2017-01-10
12     50 2017-01-12
14     60 2017-01-14

那么如何让输出显示表 1:第 1-7 个日期和表 2:第 8-14 个日期?

我现在意识到我的错误。我在 for 循环中使用了"a"而不是"i"。

最新更新