这是我第一次在Stack Overflow上提问,我是一名编程新手,所以对于如何提高我提问能力的问题的任何建议都将不胜感激。
在我的问题上:我有两个csv文件,一个包含三列(日期时间以dd / mm / yyyy hh:(00或30)格式,某种产品的生产,以及对所述产品的需求),以及其他包含多个列(将日期时间分解为年,月,日,小时,以及它们是:00或:30分别由1或2表示,以及可能影响所述产品的生产/需求的自变量的若干列)。
我只使用第一个csv文件,将字符串转换为日期时间对象,但ts()函数不会将日期时间对象识别为我的时间。我已经尝试调整频率参数但最终失败了,并且不知道如何使用半小时数据创建时间序列。非常感谢任何帮助。
提前致谢!
答案 0 :(得分:0)
我的建议是对所有时间数据应用“difftime”。例如,如下面的代码,您可以将所有比较的初始时间(第一次记录的时间)用作time_start,将其他时间用作time_finish。然后它将时间间隔作为秒数返回,然后您就可以使用其他列值作为时间戳的值。
interval = as.integer(difftime(strptime(time_finish,“%H:%M”),strptime(time_start,“%H:%M”),units =“sec”))
第二次0 10 15 ....