r - 如何在R中的两个数字之间以相等的步数计算?
问题描述
假设我们有两个值:100.0145
和100.3325
。我想在这些数字之间计算 15 个相等的步长并返回这些值。例如,如果我们有10
并且12
我想在这些值之间计算 1 步,我会想要11
返回。有谁知道如何在 R 中做到这一点?
解决方案
这是一个简单的功能:
stepfun <- function(low, high, nsteps) {
low + (1:nsteps) * (high - low) / (nsteps + 1)
}
stepfun(100.0145, 100.3325, 15)
#> 100.0344 100.0542 100.0741 100.0940 100.1139 100.1337 100.1536 100.1735 100.1934 100.2133 100.2331 100.2530 100.2729 100.2927 100.3126
第二个函数基于 Amadou 在评论中的回答:
stepfun2 <- function(low, high, nsteps) {
x <- seq(low, high, length.out = nsteps + 2)
x[-c(1, length(x))]
}
stepfun2(100.0145, 100.3325, 15)
#> 100.0344 100.0542 100.0741 100.0940 100.1139 100.1337 100.1536 100.1735 100.1934 100.2133 100.2331 100.2530 100.2729 100.2927 100.3126
推荐阅读
- python - 大熊猫时间戳的日期
- ruby-on-rails - Rails - 如何在我的方法中访问 ActionDispatch UploadedFile 默认属性?
- javascript - Js中如何按键过滤和排序对象?
- spring-boot - 断路器在 Feign 客户端 + Netflix Ribbon + Spring Retry 中不起作用
- numpy - 使用多处理保存 matplotlib 图
- javascript - HTML 表单中的语音识别
- node.js - 如何在 nodejs 项目中使用使用 typescript 编写的包?
- python - 我正在寻找使用蒙特卡洛模拟的 Pi。但不知何故,我迷失了自己的代码
- pandas - 无法访问熊猫数据框列中的网格搜索结果的值
- maven - 致命:[M2Release] 找不到项目的 nexus 阶段存储库