Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将时间戳间隔更改为较小的步骤_R_Date - Fatal编程技术网

R 将时间戳间隔更改为较小的步骤

R 将时间戳间隔更改为较小的步骤,r,date,R,Date,我的数据集中有一列,从1483225200开始到1545346800,步长为86400(以秒为单位的一天)。这是因为我使用了日期到数字转换器as.POSIXlt。因为正好是720天,我想把时间间隔改为1。结果将在1到720之间。这可能吗 提前感谢,您可以通过减去最小值并除以最小值和最大值之间的范围来缩放值,从而得到介于0和1之间的值 然后将该值乘以720,得到从0到720的范围(或者对日期的有序列使用0:720) df是的。如果可能,请共享数据集的确切结构,以便我们帮助您节省时间,或者可以使用包

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


提前感谢,

您可以通过减去最小值并除以最小值和最大值之间的范围来缩放值,从而得到介于0和1之间的值

然后将该值乘以720,得到从0到720的范围(或者对日期的有序列使用
0:720


df是的。如果可能,请共享数据集的确切结构,以便我们帮助您节省时间,或者可以使用包含1到720的向量替换列,例如使用
data$time
“data.frame”:1025234 obs。共6个变量:$orig_账户:int 4749 1360 7430 5758 1051 6177 7513 6962 6736 4027…$本尼账户:国际货币9686 9006 2599 7197 9840 8750 9883 5883 6908 8399美元基本金额:96.6 101.8 95.5 110 93.9美元传输时间戳:num 1.48e+09 1.48e+09 1.48e+09 1.48e+09 1.48e+09 1.48e+09…$is_sar:int 0 0 0 0…$警报id:int-1-1-1-1-1-1-1-1-1-1-1…
我是新手,格式很糟糕,很抱歉欢迎使用StackOverflow!请阅读相关信息以及如何给出建议。这将使其他人更容易帮助您。谢谢,我有大约100万次观察,有大约1500次观察,时间相同,这是如何工作的?两个相同的值以相同的方式转换
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