【问题标题】:Creating vectors in R [duplicate]在 R 中创建向量
【发布时间】:2017-05-12 15:19:59
【问题描述】:

我在 R 中有一个我认为是微不足道的问题,如果能得到一些帮助,我将不胜感激:

我正在尝试从数据框中选择大量变量 (>1000)。变量被分组在一起

我有一个包含变量起始位置的向量,例如。 c(74、240、5678、20000)。 我还有一个包含结束位置的向量,例如c(80、267、5679、20200)。 我不确定如何从这些生成一个可以用来选择所需变量的向量:例如c(74:80、240:267、5678:5679、20000:20200)。

如果有任何建议,我将不胜感激

谢谢

罗伯

【问题讨论】:

  • 粘贴(c(74, 240, 5678, 20000),c(80, 267, 5679, 20200), sep = ":")

标签: r vector dataframe


【解决方案1】:

我们可以使用Map来获取第一个vector('v1')和第二个vectorunlist的对应元素之间的索引序列,并对数据集的列进行子集化

df1[unlist(Map(`:`, v1, v2))]

【讨论】:

    猜你喜欢
    • 2018-10-31
    • 2018-04-20
    • 2021-09-05
    • 2011-02-07
    • 2021-11-25
    • 2014-02-27
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    相关资源
    最近更新 更多