R 通过一些简单的算法按秒排序

R 通过一些简单的算法按秒排序,r,posixct,R,Posixct,我试图在这里创建一个以秒为增量的序列,但我想在“to”和“from”参数中加入一些简单的算术 上面的代码显然不起作用,我能得到一些帮助吗 我需要一些能处理大于或小于60的数值的东西。试试这个: x <-80 test <- seq(from=as.POSIXct('x - 1',format='%M'),to=as.POSIXct('x + 1',format='%M'),by='sec') # this doesn't actually work 但是,你真的应该重新思考

我试图在这里创建一个以秒为增量的序列,但我想在“to”和“from”参数中加入一些简单的算术

上面的代码显然不起作用,我能得到一些帮助吗

我需要一些能处理大于或小于60的数值的东西。

试试这个:

x <-80

 test <- seq(from=as.POSIXct('x - 1',format='%M'),to=as.POSIXct('x +
 1',format='%M'),by='sec')
 # this doesn't actually work

但是,你真的应该重新思考你的问题和/或提供更多关于你正在尝试做什么的信息,因为我的猜测是有更好的方法来做你正在做的事情。

hmm..173等分钟内给出的值呢,我的意思是分钟数大于60的值,我是否应该/可以转换第一个值?这两个注释如何都无法解析为自然英语。@Doug关于strptimepastex-1%/%60,x-1%%60,sep=:,format=%H:%M?@Doug%/%是整数除法,%%是模运算,所以,如果x我没有意识到,如果格式是分钟,那么超过60的数字将是一个问题???这是什么意思?当您的值仅相差2秒(即POSIX对象的自然单位)时,要为2分钟的差异创建增量是相当困难的。您也不希望将它们作为字符值传递。对象之间的差异不超过2秒,但只有2分钟。您希望输出是什么?一个数组,在我给定的任何窗口中,以秒为单位,在本例中为x-1和x+1
test <- seq(from=strptime(x - 1, format='%M'),
            to=strptime(x + 1, format='%M'),
            by='sec')
tmp <- seq(strptime(paste((x-1)%/%60, (x-1)%%60, sep=":"), format="%H:%M"), 
           strptime(paste((x+1)%/%60, (x+1)%%60, sep=":"), format="%H:%M"), 
           by='sec')
as.numeric(format(tmp, "%M.%S"))