如何在r中正确地子集数据帧?

如何在r中正确地子集数据帧?,r,dataframe,subset,R,Dataframe,Subset,我想对一个数据帧进行子集,下面创建一个数据帧: col1<-c(1:22 ) col2<-c(0,-19,1,-30,15,60,15,16,19 ,19,1,13,13,24,60,19,160,72 ,10,19,14,-78) col3<-c ( NA,2.190,NA,NA, -5.000, NA, 1.700,4.220,NA,NA,NA,2.000, 6.340,9.000,-5.000,NA,4.

我想对一个数据帧进行子集,下面创建一个数据帧:

col1<-c(1:22 )
col2<-c(0,-19,1,-30,15,60,15,16,19
        ,19,1,13,13,24,60,19,160,72
        ,10,19,14,-78)
col3<-c ( NA,2.190,NA,NA, -5.000, NA,
         1.700,4.220,NA,NA,NA,2.000,
         6.340,9.000,-5.000,NA,4.750,
         NA,NA,NA,2.560,2.560)
mydata<-data.frame(col1,col2,col3)
显然,数据帧已经更改,那么我的语法有什么问题

这是之前的数据帧:

。。。这是之后的数据帧:


如何使用
子集
功能:

subset(mydata, col2>0 & col3>0)

使用
which()!当有些东西不起作用时,我通常会回到最基本的方面:)
subset(mydata, col2>0 & col3>0)