使用R中的多个变量子集的数据(subsetting data using multiple vari

2019-09-30 05:55发布

我有一个数据集,数据,有许多因素。 数据列表模式和它的类是一个data.frame。 我关心的变量是AGE.MONTHS和位置。 我需要子集数据到另一组称为SUB,我想SUB到只包含观测其中AGE.MONTHS <= 2和LOCATION =“区域A”。 AGE.MONTHS是有一个数字模式和类。 位置具有数字模式和它的类是一个因素。 我曾尝试以下,

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

但是,这只是告诉我,它的观测条件都成立了真,我需要的是所有这些条件都成立的数据的一个子集。 谢谢你的帮助。

Answer 1:

使用subset功能。

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


Answer 2:

如果这是一个程序,你最好使用[比子集。 例如,在这里看到: 为什么`[`不是`subset`更好?

与子集[ ,你想这样的:

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


文章来源: subsetting data using multiple variables in R
标签: r subset