如何在R中写入IF循环
我有一个向量是:如何在R中写入IF循环,r,R,我有一个向量是: Gender bravo charlie 1 M 1.45811622227195 -0.647499970684844 2 F -0.254538222090381 -0.239702952615991 3 M 0.754671518799496 0.636660794586513 4 M 0.867227804662325 -0.107523939903046
Gender bravo charlie
1 M 1.45811622227195 -0.647499970684844
2 F -0.254538222090381 -0.239702952615991
3 M 0.754671518799496 0.636660794586513
4 M 0.867227804662325 -0.107523939903046
5 F 0.726354342589917 0.398665397744101
6 M -1.2904135038184 0.483559717259751
7 F -0.0982799006827993 -0.900361808856964
8 M -1.36889826752091 -1.31789772901583
9 M -0.941069689516976 -0.119062225146744
10 F -0.224327632607696 -1.3353714767836
(1) 想写一个区分M和F的函数,比如在我运行它之后,我只得到
Gender bravo charlie
1 M 1.45811622227195 -0.647499970684844
2 M 0.754671518799496 0.636660794586513
3 M 0.867227804662325 -0.107523939903046
...
(2) 想要编写一个类似的函数,但这次我只想要包含charlie>=0
的行
请帮助。我假设这是您第一天/第一次使用R。您正在寻找的解决方案是使用索引的矢量化方法。首先让我把你介绍给我的朋友。值得花时间阅读,因为你问的问题很直截了当。第一个答案是免费的,因为我怀疑你甚至不知道在哪里搜索,但介绍手册会让你朝着正确的方向前进(我自己从那里开始的)。第10页将是这个问题的一个很好的开始。R有很多很好的资源和手册,可以很容易地通过谷歌搜索 好的 1) 如果您的数据帧名为dat:
dat[dat$Gender == "M", ]
2)
我假设这是您第一天/第一次使用R。您正在寻找的解决方案是使用索引的向量化方法。首先让我把你介绍给我的朋友。值得花时间阅读,因为你问的问题很直截了当。第一个答案是免费的,因为我怀疑你甚至不知道在哪里搜索,但介绍手册会让你朝着正确的方向前进(我自己从那里开始的)。第10页将是这个问题的一个很好的开始。R有很多很好的资源和手册,可以很容易地通过谷歌搜索 好的 1) 如果您的数据帧名为dat:
dat[dat$Gender == "M", ]
2)
您可以发布您可能尝试过的任何代码吗?你具体有什么问题?SO社区将帮助您解决debig问题,我们不会为您编写代码。可能类似于:df.1[df.1$Gender=='M',]或df.1[df.1$Gender=='M'&df.1$charlie>=0,]我正在学习这门语言,并制作了这个随机向量。不管怎样,我把这个向量叫做“c”。到目前为止,我尝试的是:function(){if c$Gender==“M”这给了我一个错误。我看到了两张投票结果。我理解反对票,但投票结果是
,很难理解这里所问的问题是没有意义的。这里所问的问题非常直截了当。这是第一张给我们提供数据集和预期结果的海报,我想说这有点难sh和更多的重定向和教学是正确的。@Tyler:同意这一点;关闭可能会阻止新手学习RCA你可以发布任何你可能尝试过的代码吗?你具体有什么问题?SO社区将帮助你解决debig问题,我们不会为你编写代码。可能类似于:df.1[df.1$Gender=='M',]或df.1[df.1$Gender=='M'和df.1$charlie>=0,]我正在学习这门语言并生成了这个随机向量。不管怎样,我称这个向量为'c'。到目前为止我尝试的是:function(){if c$Gender='M'这给了我一个错误。我看到了两张投票结果。我理解反对票,但投票结果是,很难理解这里所问的问题是没有意义的。这里所问的问题非常直截了当。这是第一张给我们提供数据集和预期结果的海报,我想说这有点难sh和更多的重定向和教学是正确的。@Tyler:同意这一点;关闭可能会阻止新手学习Ror,假设数据帧是dat,使用子集:1)子集(dat,性别==“M”)
2)子集(dat,charlie>=0)
或者如果你想要男性和积极的charlie,那么,子集(数据,性别==“M”&charlie>==0)
或者,假设数据帧是dat,使用子集
:1)子集(dat,性别==“M”)
2)子集(dat,charlie>=0)
或者如果您想要男性和阳性charlie,则使用子集(数据,性别==“M”&charlie>=0)