r - 在 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,依此类推。
任何有关如何以间隔获取新列的提示将不胜感激。谢谢
解决方案
将评论移至答案。您可以使用整数除法来执行此操作。您将时间列除以 10,因为这是您要查找的间隔。加 1 乘以 10 得到结果。
df["interval"]<-(df$time %/% 10 + 1) * 10
推荐阅读
- dialogflow-es - 如何在 Web 演示(对话流)中发送连续文本消息?
- scala - 使用 Apache Spark SQL 查找间隔最长且无事故的设施
- php - Laravel - 从另一个表(无关系)获取数据并显示在视图中
- amazon-web-services - 如何查看弹性beantalk实例的公共IP地址以将mongodb atlas列入白名单
- python - 按 ip 地址对元组列表进行排序
- javascript - 替代 flexDirection : '行'
- python - 如何在 np.float64 中找到任意数字的下一个或上一个数字?
- php - 将html代码转换为纯文本时出现问题
- android - React-native run-android 命令不起作用
- reactjs - 两个 div 之间的反应弹簧过渡中的生涩运动