R语言新手求助:如何生成包含完整时分秒格式的指定时间对象?
R语言新手求助:如何生成包含完整时分秒格式的指定时间对象?
嗨,别担心~你的代码其实已经正常运行了!之所以打印出来只看到日期和时区,是因为R默认的print()输出格式简化了显示,并不是你的时间对象里没有时分秒信息哦😉
咱们一步步来看:
- 首先,你创建的
time1是一个标准的POSIXct时间对象,它内部已经完整存储了2013-09-15 00:00:00的所有信息。你可以用str()函数查看它的真实结构:
str(time1) # 输出会显示: POSIXct[1:1], format: "2013-09-15 00:00:00"
- 如果想要输出完整的时分秒格式,推荐用
strftime()函数指定输出格式,这样就能得到你想要的显示效果:
strftime(time1, format = "%Y-%m-%d %H:%M:%OS") # 结果就是:[1] "2013-09-15 00:00:00"
- 要是你希望之后所有的时间对象打印都默认显示时分秒,可以设置全局选项:
options(digits.secs = 3) # 3表示显示到毫秒级,也可以设为0只显示整数秒 print(time1) # 这时候就会输出:[1] "2013-09-15 00:00:00 CST"
总结一下:你的代码本身没问题,只是R默认的打印逻辑隐藏了时分秒,用上面的方法就能让它显示出来啦!
备注:内容来源于stack exchange,提问作者zhh
相关产品推荐
相关产品推荐

