R:从DataFrames中的日期值中提取具有相同单位的时间步长(difftime不起作用,所以以前的答案都没有帮助)

时间:2017-09-29 20:56:31

标签: r time timedelta

我需要从我的数据中提取时间步,以便我可以执行操作(例如,如果我想看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

0 个答案:

没有答案