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"。