Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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中写入IF循环_R - Fatal编程技术网

如何在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)