【问题标题】:R vector - return all items of vector if vector is defined by minimum/maximumR 向量 - 如果向量由最小值/最大值定义,则返回向量的所有项
【发布时间】:2017-06-05 07:19:01
【问题描述】:

假设我有以下向量:

vector <- c(0, 5)

0 这里定义了我的最小值,10 定义了我的最大值。

min <- min(vector)

现在我想返回介于05 之间的所有值:

fullvector <- c(min, min+1, min+2, min+3, min+4)

当然会失败如果项目的数量发生变化,那么有什么更好的写法呢?

【问题讨论】:

  • 将我的向量理解为定义了一个最小值和一个最大值,现在我想返回它的全部范围
  • R numbers from 1 to 100的可能重复

标签: r vector


【解决方案1】:

我假设在您的问题中10 应该替换为5

那么你要求的得到如下

vector <- c(0, 5)
min_value <- min(vector)
max_value <- max(vector)
fullvector <- min_value:max_value
## [1] 0 1 2 3 4 5

【讨论】:

    【解决方案2】:

    我们可以使用range

    Reduce(`:`, range(vector))
    #[1] 0 1 2 3 4 5
    

    【讨论】:

      猜你喜欢
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 2020-06-02
      • 1970-01-01
      • 2014-12-28
      • 2015-05-04
      相关资源
      最近更新 更多