【问题标题】:How can I use indices in the subset function如何在子集函数中使用索引
【发布时间】:2015-11-22 16:02:14
【问题描述】:

R 编程新手,对子集函数有一个简单的问题。我希望在子集函数中使用索引而不是列名。

例如在空气质量数据集中,而不是

   subset(airquality, Temp > 80, select = c(Ozone, Temp))

我想使用 Temp 和 Ozone 列的列索引

【问题讨论】:

  • 对不起,我没看懂你的评论。
  • 很抱歉。在您的解决方案中,subset(airquality, Temp > 80, select = c(1,4)),我仍然不得不提到'Temp'
  • 它不会提供与您的代码相同的输出吗?
  • @PrasannaJoshi,为什么要使用索引而不是名称?这个名字会更可靠。
  • 试试:subset(airquality, get(names(airquality)[4]) > 80, c(1, 4)).

标签: r subset


【解决方案1】:

我们可以使用

subset(airquality, Temp > 80, select = c(1,4))

基于 OP 的 cmets,需要使用 get 对行进行子集化(由 cmets 中的 @Ananda Mahto 提供)

subset(airquality, get(names(airquality)[4]) > 80, c(1, 4))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    相关资源
    最近更新 更多