r - 查找高于和低于值 R 的最接近的倍数
问题描述
我正在尝试确定位于倍数上的变量上方和下方的值,最好是在 a 中dplyr::mutate
。
在这个简化的例子中。我想确定高于和低于我的值的 50 的倍数x
。我的印象cut
是我应该使用它,但我还没有让它工作。
df <- data.frame(
x = c(265, 617, 88, 99, 143, 378)
)
x
1 265
2 617
3 88
4 99
5 143
6 378
desired_result <- data.frame(
x = c(265, 617, 88, 99, 143, 378),
above = c(300, 650, 100, 100, 150, 400),
below = c(250, 600, 50, 50, 100, 350)
)
x above below
1 265 300 250
2 617 650 600
3 88 100 50
4 99 100 50
5 143 150 100
6 378 400 350
解决方案
df$above = ceiling(df$x/50)*50
df$below = floor(df$x/50)*50
x above below
1 265 300 250
2 617 650 600
3 88 100 50
4 99 100 50
5 143 150 100
6 378 400 350
推荐阅读
- tfs - Azure DevOps Server 2019 Update 1 RC1 - 部署到部署组中的失败目标
- python - 如何触发小部件内的事件?
- mysql - SQL 函数(不在)
- angular - 带有下拉菜单的动态更改 Angular 主题
- c# - 当我正在收听 PictureBox 的 Resize 事件并为 PictureBox 提供新图像时,它不会调整大小
- asp.net - 如何防止存储的 XSS 来自 javascript 和 html 注入
- javascript - 引导新的 Strapi 角色权限
- c# - ToolWindow 似乎不尊重 AppBar
- java - java中后序图遍历的迭代版本
- ios - 为什么我的 WKWebView 的故事板表示看起来与在模拟器上运行的不同?