【问题标题】:r syntax: purpose of `[1]`r 语法:`[1]` 的用途
【发布时间】:2014-08-20 17:08:28
【问题描述】:

我在 :http://onertipaday.blogspot.co.il/search/label/descriptive%20statistic 上找到了此代码 该代码描述了在向量中具有inf-inf 的数据集中查找minmax 的解决方法。但是我不明白最后两行代码中[1][2] 的用途。

data <- c(-Inf, 1,2,3,4,5,6,7,8,9,10, Inf)
max(data)
# Return Inf
min(data)
# Return -Inf
# To solve the problem I went to:
range(data, finite=TRUE)
# Then you can do
myMinimum <- range(data, finite=TRUE)[1]
myMaximum <- range(data, finite=TRUE)[2]

【问题讨论】:

  • 好吧,range返回一个长度为2的向量
  • 通过在向量上使用[1][2],您可以提取该向量的第一个或第二个元素。

标签: r syntax


【解决方案1】:

range函数返回一个长度为2的向量,第一个为最小值,第二个为最大值。

例如:

> a <- 15:30
> range(a)
[1] 15 30

使用[] 运算符提取所需的元素

 > range(a)[1]
 [1] 15
 > range(a)[2]
 [1] 30

或者你也可以这样做:

 r <- range(a)
 my.min <- r[1]
 my.max <- r[2]

更多信息请阅读?range

另外,您可以直接使用minmax 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多