【问题标题】:subsetting data using multiple variables in R在 R 中使用多个变量对数据进行子集化
【发布时间】:2013-04-27 00:36:32
【问题描述】:

我有一个数据集 DATA,其中包含许多变量。 DATA 有一个列表模式,它的类是一个 data.frame。 我关心的变量是 AGE.MONTHS 和 LOCATION。我需要将 DATA 子集到另一个名为 SUB 的集合中,并且我希望 SUB 仅包含 AGE.MONTHS

SUB<-which((DATA$AGE.MONTHS <= 2 )& (DATA$LOCATION=="Area A"))

但这仅告诉我这些条件适用于哪些观察结果,而我需要的是这些条件适用的所有数据的子集。 感谢您的帮助。

【问题讨论】:

    标签: r subset


    【解决方案1】:

    使用subset 函数。

    subset(DATA, AGE.MONTHS <= 2 & LOCATION == "Area A")
    

    【讨论】:

    • 哈,谢谢!我自己没来,其实有点不好意思!
    • 没什么好尴尬的:)。与其他一些语言相比,R 确实有一个逐步学习曲线,但是一旦你学会了它就会非常强大。
    • 我尝试了子集,但使用以下代码:SUBMONTHS
    【解决方案2】:

    如果这是在程序中,您最好使用[ 而不是子集。例如,请看这里:Why is `[` better than `subset`?

    要使用[ 进行子集化,您需要这样:

    DATA[with(DATA, AGE.MONTHS <= 2 & LOCATION == "Area A"), ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 2021-06-25
      • 1970-01-01
      • 2020-10-03
      相关资源
      最近更新 更多