[英]filling a vector with a numberline from negative to positive in R
我想在給定中點的情況下創建一個 +/- 間隔的值范圍。 中點和間隔是可變的並且可以改變。
例如,如果我的中點是 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 中以優雅的方式做到這一點
我能想到的唯一方法是分別計算負值和正值,然后將元素連接起來形成一個向量。
您可以使用它使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.