R 基于一列中的两个值对数据帧进行子集设置
我试图从R的一个更大的数据集中对两年的小气候数据进行子集划分。我可以对一年进行子集划分,但在相同的操作中,我很难对两年进行子集划分 此操作工作正常:R 基于一列中的两个值对数据帧进行子集设置,r,R,我试图从R的一个更大的数据集中对两年的小气候数据进行子集划分。我可以对一年进行子集划分,但在相同的操作中,我很难对两年进行子集划分 此操作工作正常: ChamberTemp <- subset(ChamberTemp, subset=year=="2011", select=c(year,month,chamber,cat1.avg,cat2.avg,cat3.avg)) ChamberTemp对于长度大于1的向量,我们需要%中
ChamberTemp <- subset(ChamberTemp,
subset=year=="2011",
select=c(year,month,chamber,cat1.avg,cat2.avg,cat3.avg))
ChamberTemp对于长度大于1的向量,我们需要%
中的%,而不是=
subset(ChamberTemp,
subset=year %in% c("2011", "2012"),
select=c(year,month,chamber,cat1.avg,cat2.avg,cat3.avg))
使用dplyr
,可以使用
library(dplyr)
ChamberTemp %>%
filter(year %in% c("2011", "2012")) %>%
select(year, month, chamber, matches("^cat[1-3]\\.avg$"))