首页 > 解决方案 > 将时间戳间隔更改为更小的步长

问题描述

我的数据集中有一列从 1483225200 到 1545346800 开始,步长为 86400(一天以秒为单位)这是因为我使用了日期到数字转换器as.POSIXlt。因为正好是 720 天,所以我想将间隔更改为 1。结果将在 1 到 720 之间。这可能吗?

提前致谢,

标签: rdate

解决方案


您可以通过减去最小值并除以最小值和最大值之间的范围来缩放值,以获得 0 和 1 之间的值。

然后将此值乘以 720 以获得 0 到 720 的范围(或0:720用于日期的有序列)。

df <- data.frame(time = seq(1483225200, 1545346800, 86400))
df$interval <- (df$time - min(df$time)) / (max(df$time) - min(df$time))
df$range <- df$interval*720

推荐阅读