循环通过R中的日期向量

use*_*890 2 loops r date vector

这是我的例子.

my_df <- data.frame(col_1 = c(1,2), 
col_2 = c(as.Date('2018-11-11'), as.Date('2016-01-01')))
dates_list <- my_df$col_2
for(el in dates_list){
  print(el)
}
Run Code Online (Sandbox Code Playgroud)

它产生:

17846
16801
Run Code Online (Sandbox Code Playgroud)

如何输出日期呢?我可以使用显式索引来完成它,但希望有更简单的解决方案

G. *_*eck 5

1)使用as.list:

for(el in as.list(dates_list)) {
  print(el)
}
Run Code Online (Sandbox Code Playgroud)

赠送:

[1] "2018-11-11"
[1] "2016-01-01"
Run Code Online (Sandbox Code Playgroud)

2)或不太好,但可以迭代索引:

for(i in seq_along(dates_list)) {
  print(dates_list[i])
}
Run Code Online (Sandbox Code Playgroud)