如何从位于 R 中偶数位置(2、4、6、8 等)的向量中获取元素

mk1*_*1o5 1 r

任何人都可以帮助我如何构建 R 代码。我想从处于偶数位置的向量中获取元素。

该图像包含整个列表,我需要选择位于偶数位置(2、4、6、8 等)的元素。

Kon*_*lph 6

可以结合两个观察来解决这个问题:

  1. 逻辑索引允许您根据条件选择元素:

    c(1, 2)[c(TRUE, FALSE)]
    
    Run Code Online (Sandbox Code Playgroud)

    选择第一个元素但不选择第二个。

  2. 比数组短的索引会被循环使用,直到数组结束:

    letters[c(TRUE, FALSE)]
    
    Run Code Online (Sandbox Code Playgroud)

    是相同的

    letters[c(TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, …)]
    
    Run Code Online (Sandbox Code Playgroud)

    并选择'a''c''e'、 等。

所以你可以使用:

winner[c(FALSE, TRUE)]
Run Code Online (Sandbox Code Playgroud)