如何解决如何在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,nsteps) {
x <- seq(low,length.out = nsteps + 2)
x[-c(1,length(x))]
}
stepfun2(100.0145,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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。