簡體   English   中英

用R中從負到正的數字線填充向量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM