多准则子集sample-R

多准则子集sample-R,r,subset,R,Subset,亲爱的Stackoverflowers用户: 我试图根据3个标准对我的样本进行子集划分。我试着写下数据帧的一个示例: Name Name2 Gender Thus_o Mariana Valentina woman Valentina Valentina woman Mela Valentina Valentina woman Mariana Valentina man Valentina Valentina man V

亲爱的Stackoverflowers用户:

我试图根据3个标准对我的样本进行子集划分。我试着写下数据帧的一个示例:

Name       Name2       Gender Thus_o
Mariana    Valentina   woman      
Valentina  Valentina   woman  Mela
Valentina  Valentina   woman
Mariana    Valentina   man
Valentina  Valentina   man
Valentina  Valentina          Mela
以下三个是我的分组标准

#1
dataframe1<- subset(dataframe1, Name == Name2) # keep if name is the same as name2

#2
dataframe1<- subset(dataframe1, Name != "Mariana " &
                          Gender!= "man" |
                          Name != "Valentina " &
                          Gender != "man")  # keep all of the observations except those for whom the name differs from Mariana and the gender is reported to differ from man or those for whom the name differs from Valentina and the gender is reported to differ from man (i.e. drop if there is female name but the reported gender is man)

#3
dataframe1<- subset(dataframe1, Gender== "" & Thus_o!="")  # drop if Gender is empty and Thus_o is not empty (I do not know if it matters but notices that Gender is not "NA", it is empty and it has to be so for a specific reason)
注: 我尝试将标准2分解如下,但结果相同:

#2.a
dataframe1<- subset(dataframe1, Name != "Mariana " &
                          Gender!= "man")
#2.b
dataframe1<- subset(dataframe1, 
                          Name != "Valentina " &
                          Gender != "man")
#2.a

dataframe1您可以通过包含
dput(dataframe1)
并显示预期输出来重现此帖子吗?我是R新手,什么是dput()?这是一种共享数据的方式,这样我们就可以处理与您相同的数据。在R控制台中键入
dput(dataframe1)
,然后将输出复制并粘贴到帖子中。还包括您对共享数据的预期输出。我认为您可以潜在地简化您的逻辑。只需按照您所说的方式编写它-
子集(dataframe1,!(名称%c(“Valentina”,“Mariana”)&性别==“man”)
将子集添加到不属于
的案例中
其中有一个女性名字,性别是男性。你的#3选择有
gender==”
-在你的示例数据中从来都不是这样,所以你没有得到任何返回。你能通过包含
dput(dataframe1)
并显示预期的输出来重现这篇文章吗?我对R不熟悉,什么是dput()?这是一种共享您的数据的方式,以便我们能够处理与您相同的数据。在R控制台中键入
dput(dataframe1)
,然后将输出复制并粘贴到帖子中。还包括您对共享数据的预期输出。我认为您可以潜在地简化您的逻辑。只需按照您所说的方式编写它-
子集(dataframe1,!(名称%c(“Valentina”,“Mariana”)&性别==“man”)
将子集添加到不属于
的案例中
其中有一个女性姓名,性别是男性。您的#3选择具有
性别==“”
-在示例数据中从未出现过这种情况,因此您不会得到任何返回。
#2.a
dataframe1<- subset(dataframe1, Name != "Mariana " &
                          Gender!= "man")
#2.b
dataframe1<- subset(dataframe1, 
                          Name != "Valentina " &
                          Gender != "man")