通过拆分增加的值列来创建值列

时间:2020-05-11 11:57:52

标签: r function lapply numeric cut

我有一个数据框,其中包含一个秒列,该秒列是一个数字值,例如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

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用整数除法%/%来获取秒的分钟数。。

c(0, 0.1, 59.9, 60, 60.1, 119, 120) %/% 60
#[1] 0 0 0 1 1 1 2