我需要从我的数据中提取时间步,以便我可以执行操作(例如,如果我想看3小时的数据,我的时间步长是15分钟,我需要提取12行..但如果我的时间步长是1小时,我只需要3行等。)
我已将excel时间序列数据导入数据框。我的时间步(这一次)是15分钟,而数据框中的 看起来像:
Failure/Error: choose('advisor')
Capybara::ElementNotFound:
Unable to find radio button "advisor"
确定
my.dataframe
Date Time, GMT-07:00 : POSIXct, format: "2017-03-17 12:00:00" "2017-03-17
12:15:00" ...
好的,这是一个unix日期,很好,我可以使用它,因此我的时间步长为900(秒)。
但如果我这样做:
> as.numeric(my.dataframe[1, 1])
[1] 1489762000
现在它给了我15号(分钟)而不是900号(秒)!!!!
我需要这个输出在单位上是一致的,而不是有时在几秒钟内,有时在几分钟内(有时是几小时?)。如何从R中的数据中提取某种一致的单位时间步,以便我可以执行函数?
(例如,我需要将时间步长乘以或除以其他数字,然后将该数字作为数字(不是日期)输入到函数中)。
编辑:difftime提供错误
> timestep = my.dataframe[2, 1] - my.dataframe[1, 1]
> as.numeric(timestep)
[1] 15