首页 > 解决方案 > 在 R 中创建一个带有间隔的新列

问题描述

我正在寻找一种快速解决方案,如何interval通过考虑列的输出在数据框 ( )中创建新time列。

我的虚拟专栏
   time <- c(7.1,8.2,9.3,10.4,11.5,12.6,50.9) 
   df <-  data.frame(time)
   df
我想要的输出

在此处输入图像描述

根据 TIME 列中的信息,我想确定时间间隔。在我的示例中,介于 0.0-10.0(包括 10)之间的任何值都等于间隔 10。如您所见,间隔按 10 分组。因此,介于 10.0-20.0 之间的任何内容都将分配给间隔 20,依此类推。

任何有关如何以间隔获取新列的提示将不胜感激。谢谢

标签: rloopstimetidyverseintervals

解决方案


将评论移至答案。您可以使用整数除法来执行此操作。您将时间列除以 10,因为这是您要查找的间隔。加 1 乘以 10 得到结果。

df["interval"]<-(df$time %/% 10 + 1) * 10

推荐阅读