r - 将时间戳间隔更改为更小的步长
问题描述
我的数据集中有一列从 1483225200 到 1545346800 开始,步长为 86400(一天以秒为单位)这是因为我使用了日期到数字转换器as.POSIXlt
。因为正好是 720 天,所以我想将间隔更改为 1。结果将在 1 到 720 之间。这可能吗?
提前致谢,
解决方案
您可以通过减去最小值并除以最小值和最大值之间的范围来缩放值,以获得 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
推荐阅读
- .net-core - 如何为 AzureFunctions V2 创建 NuGet 包以推送到 Octopus 进行部署?
- android-studio - 重新安装或更新您的 Android SDK 管理器
- javascript - 在条纹反应中创建客户
- c++ - 使用 const_cast 在类中分配非静态 const 成员
- python - 如何评估用户提供的python代码?
- excel - 循环运行的 GAMS 输出到不同的 excel 文件
- android-json - 在android studio中使用gson从模型制作Json
- php - Laravel SQL Server 驱动程序错误000000000
- android - 如何从颤振应用程序打开测试到语音设置?
- groovy - Groovy 3 和下划线与 JsonBuilder 的使用