当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。