r - R:for循环中日期类的双重性质
问题描述
有人可以解释为什么我在下面的 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 将它们转换为数字。
推荐阅读
- javascript - Ramda 对这两个函数都应用一个参数并自由组合它们
- javascript - 当只发生第一个事件时,如何考虑第二个事件?
- swift - 尝试使用 swift 包内部的权利访问 CloudKit 数据库(测试)
- python - Qt 应用程序在运行时因分段错误而崩溃
- jupyter-lab - Jupyter 实验室标题在无意时展开(遍历它们)
- reactjs - 使用 React Hooks 获得“太多重新渲染”错误
- react-native - 如何使用 expo-file-system 创建 .DOC 文件?
- excel - 满足条件时插入“是”
- debian - 在 Debian 11 中使用 nf_conntrack_bridge
- javascript - javacript mvc单击按钮时如何更改视图?