我有一个数据框,其中包含一个秒列,该秒列是一个数字值,例如1、1.1、1.2、1.3等。该列的运行时间超过6000秒。
ID Seconds F
A 0 0
A 0.1 0
A 0.2 0
A 0.3 0
A 0.4 1
A 0.5 1
A 0.6 1
A 0.7 1
A 0.8 2
我正在尝试创建一个新列,将该值拆分为60秒(1分钟)的块,因此DF应该看起来像这样:
ID Seconds F Mins
A 0 0 1
A 0.1 0 1
A 0.2 0 1
A 0.3 0 1
A 0.4 1 1
A 0.5 1 1
A 0.6 1 1
A 0.7 1 1
A 0.8 2 1
A 60.1 106 2
A 60.2 106 2
A 60.3 107 2
A 60.4 107 2
A 60.5 108 2
A 60.6 109 2
A 60.7 110 2
A 60.8 110 2
A 60.9 110 2
谢谢。
答案 0 :(得分:2)
您可以使用整数除法%/%
来获取秒的分钟数。。
c(0, 0.1, 59.9, 60, 60.1, 119, 120) %/% 60
#[1] 0 0 0 1 1 1 2