【问题标题】:R: Dual nature of Date class in for loop [duplicate]R:for循环中日期类的双重性质[重复]
【发布时间】:2018-12-17 22:27:35
【问题描述】:

有人可以解释为什么我在下面的 for 循环中得到不同的日期类吗?

dt_all <- Sys.Date() + 1:2

for(dt in dt_all){
  print(dt)
  cat("This is of",class(dt),"class\n")
}
# [1] 17723
# This is of numeric class
# [1] 17724
# This is of numeric class

for(i in 1:length(dt_all)){
  dt <- dt_all[i]
  print(dt)
  cat("This is of",class(dt),"class\n")
}

# [1] "2018-07-11"
# This is of Date class
# [1] "2018-07-12"
# This is of Date class

提前致谢。

【问题讨论】:

    标签: r date for-loop


    【解决方案1】:

    可能是因为你不能循环遍历日期类对象,所以 r 将它们转换为数字。

    【讨论】:

    • 我已经看到因子变量的类似情况。试试这个..dt_all
    猜你喜欢
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 2013-02-16
    • 2015-06-28
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    相关资源
    最近更新 更多