全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
12477 10
2008-07-28

我想做“如果同时满足sh2$PROVINCE==21和sh2$HUKOU==1这两个条件,才进行下面的执行语句”

当我用if(sh2$PROVINCE==21 & sh2$HUKOU==1) 时,会出现“警告多于50个(用warnings()来显示第1个到第50个)”的提示

我查了下if()语句,说里面只能有一个条件

那如果我想实现我的目的,应该怎么办呢?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-7-29 07:55:00
你到少也应该把 warnings 贴出来看看
if() 中可以使用多个判断条件,没有问题的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-7-29 08:55:00

[求助:关于if语句]

它出现的warnings就是“警告多于50个(用warnings()来显示第1个到第50个)”。

我的目的是想达到"如果AA=a且BB=b,则CC=c;否则如果AA=aa且BB=bb,则CC=cc "

我写的语句是:

for(i in 1:100)
{if((AA==a & (BB==b)) CC<-c

else if((AA==aa) & (BB==bb)) CC<-cc;i<-i+1}

可是出现的结果是所有的记录都是CC=c了。

请问下应该怎么办呢?

谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-7-29 09:36:00

for(i in 1:100)
{if((AA==a) && (BB==b)) CC<-c

else if((AA==aa) && (BB==bb)) CC<-cc;i<-i+1}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-7-29 10:16:00

感谢楼上的回复,我试了下,现在没有warnings了。

可是出来的结果还是达不到我的目的。现在所有的CC=c了。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-7-29 11:20:00

for(i in 1:100)
{if((AA==a) && (BB==b)) CC<-c

else if((AA==aa) && (BB==bb)) CC<-cc;

i<-i+1 #这句多余,或者让人费解

}

最好用个简单的例子来说一下,比如只循环5次等,否则不知道搂住目的是什么。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群