Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 基于一列中的两个值对数据帧进行子集设置_R - Fatal编程技术网

R 基于一列中的两个值对数据帧进行子集设置

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

我试图从R的一个更大的数据集中对两年的小气候数据进行子集划分。我可以对一年进行子集划分,但在相同的操作中,我很难对两年进行子集划分

此操作工作正常:

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$"))