[通过拆分递增的值列创建值的列

问题描述 投票:0回答:1

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

谢谢。

r function lapply numeric cut
1个回答
2
投票

您可以使用整数除法%/%得到分钟数秒]。

c(0, 0.1, 59.9, 60, 60.1, 119, 120) %/% 60
#[1] 0 0 0 1 1 1 2
© www.soinside.com 2019 - 2024. All rights reserved.