在R的时间范围内浮动到分和秒?

在R的时间范围内浮动到分和秒?,r,datetime,R,Datetime,我在hh:mm:ss范围内(08:30:00,15:00:00)按分钟收集时间序列数据。我要处理的变量是一种浮动因子,其值如下: time.float 48.13333 56.66667 65.93333 113.33333 94.60000 我想获取time.float中的值,并将它们转换为上述时间范围内的hh:mm:ss格式 我不知道该怎么做。是否有一个内置函数在R中指定特定范围内的时间值?使用as.difftime创建一个可以添加到起始点的分钟对象。比如: out <- as.di

我在hh:mm:ss范围内(08:30:00,15:00:00)按分钟收集时间序列数据。我要处理的变量是一种浮动因子,其值如下:

time.float
48.13333
56.66667
65.93333
113.33333
94.60000
我想获取
time.float
中的值,并将它们转换为上述时间范围内的hh:mm:ss格式


我不知道该怎么做。是否有一个内置函数在R中指定特定范围内的时间值?

使用
as.difftime
创建一个可以添加到起始点的分钟对象。比如:

out <- as.difftime(dat$time.float, units="mins") + as.POSIXct("08:30:00", format="%H:%M:%S")
其中,
dat
为:

dat <- structure(list(time.float = c(48.13333, 56.66667, 65.93333, 113.33333, 
94.6)), .Names = "time.float", class = "data.frame", row.names = c(NA, 
-5L))

dat使用
as.difftime
创建可以添加到起点的分钟对象。比如:

out <- as.difftime(dat$time.float, units="mins") + as.POSIXct("08:30:00", format="%H:%M:%S")
其中,
dat
为:

dat <- structure(list(time.float = c(48.13333, 56.66667, 65.93333, 113.33333, 
94.6)), .Names = "time.float", class = "data.frame", row.names = c(NA, 
-5L))

dat非常好的解决方案…我错过了关于特定时间范围和参考点的部分。非常好的解决方案…我错过了关于特定时间范围和参考点的部分。