我想在給定中點的情況下創建一個 /- 間隔的值范圍。中點和間隔是可變的并且可以改變。
例如,如果我的中點是 0,我的區間是 5,我希望我的向量由
[-5,-4,-3,-2,-1,0,1,2,3,4,5]
如果我的中點是 140 并且間隔是 5,那么向量將是
[135,136,137,138,139,140,141,142,143,144,145]
我最初認為這在單個 for 回圈中很容易做到。但我完全不知道如何在 R 中以優雅的方式做到這一點
我能想到的唯一方法是分別計算負值和正值,然后將元素連接起來形成一個向量。
uj5u.com熱心網友回復:
您可以使用它使用以下seq()功能:
mid_int <- function(mid_point, interval) {
seq(mid_point - interval, mid_point interval, by = 1)
}
mid_int(0, 5)
[1] -5 -4 -3 -2 -1 0 1 2 3 4 5
mid_int(140, 5)
[1] 135 136 137 138 139 140 141 142 143 144 145
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488462.html
