代码之家  ›  专栏  ›  技术社区  ›  Omry Atia

在R中有没有一种简单的方法来获取负元素在向量中的位置?

  •  1
  • Omry Atia  · 技术社区  · 6 年前

    假设我有以下向量:

    v = c(1:8)
    

    v[-2:3]
    

    那太好了。有没有一个简单的方法来访问这些负面的立场,即元素从 n 上一次之前 m ?

    3 回复  |  直到 6 年前
        1
  •  1
  •   Saurabh Chauhan    6 年前

    使用 tail head (与复制品不同):

    c(tail(v,2),head(v,3))
    

    或者我们可以用 union 结合答案:

    union(tail(v,2),head(v,3))
    

    输出:

    [1] 7 8 1 2 3
    
        2
  •  2
  •   Matt Motoki    6 年前

    v[-2:3 %% (length(v)+1)]
    

    输出:

    [1] 7 8 1 2 3
    
        3
  •  0
  •   nghauran    6 年前

    以下是使用负元素位置的两个其他选项: c(v[-6:-1], v[1:3]) c(v[-c(1:6)], v[1:3])