當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


R modelr seq_range 生成向量範圍內的序列

生成向量範圍內的序列

用法

seq_range(x, n, by, trim = NULL, expand = NULL, pretty = FALSE)

參數

x

數值向量

n, by

通過使用 n 提供序列長度或使用 by 提供值之間的間距來指定輸出序列。指定兩者都是錯誤的。

我建議您命名這些論點,以便讀者清楚地了解。

trim

(可選)修剪尾部的值。 trim / 2 * length(x) 值從每個尾部刪除。

expand

(可選)將範圍擴展expand * (1 + range(x)(修剪後計算)。

pretty

如果 TRUE ,將生成一個漂亮的序列。如果提供 n ,則將使用 pretty() 而不是 seq() 。如果提供 by ,它將把第一個值舍入為 by 的倍數。

例子

x <- rcauchy(100)
seq_range(x, n = 10)
#>  [1] -258.628312 -225.157725 -191.687139 -158.216553 -124.745967
#>  [6]  -91.275381  -57.804794  -24.334208    9.136378   42.606964
seq_range(x, n = 10, trim = 0.1)
#>  [1] -5.0341702 -3.6723146 -2.3104590 -0.9486034  0.4132522  1.7751079
#>  [7]  3.1369635  4.4988191  5.8606747  7.2225303
seq_range(x, by = 1, trim = 0.1)
#>  [1] -5.03417019 -4.03417019 -3.03417019 -2.03417019 -1.03417019
#>  [6] -0.03417019  0.96582981  1.96582981  2.96582981  3.96582981
#> [11]  4.96582981  5.96582981  6.96582981

# Make pretty sequences
y <- runif(100)
seq_range(y, n = 10)
#>  [1] 0.01792089 0.12533689 0.23275289 0.34016889 0.44758489 0.55500089
#>  [7] 0.66241689 0.76983289 0.87724889 0.98466489
seq_range(y, n = 10, pretty = TRUE)
#>  [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
seq_range(y, n = 10, expand = 0.5, pretty = TRUE)
#>  [1] -0.4 -0.2  0.0  0.2  0.4  0.6  0.8  1.0  1.2  1.4

seq_range(y, by = 0.1)
#>  [1] 0.01792089 0.11792089 0.21792089 0.31792089 0.41792089 0.51792089
#>  [7] 0.61792089 0.71792089 0.81792089 0.91792089
seq_range(y, by = 0.1, pretty = TRUE)
#>  [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
源代碼:R/seq_range.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Generate a sequence over the range of a vector。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。