2452 5

[问答] R语言中编写的for if 语句循环结果总是出错,求帮忙看看,谢谢! [推广有奖]

  • 1关注
  • 0粉丝

大专生

1%

还不是VIP/贵宾

-

威望
0
论坛币
16 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
850 点
帖子
32
精华
0
在线时间
24 小时
注册时间
2014-3-8
最后登录
2022-5-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
程序代码如下:
t<-0;f<-0;g<-0;k<-0;p<-0;h<-0;l<-0;m<-0;n<-0;o<-0;u<-0;y<-0;r<-0
for (i in 1:186)
{
  for (j in 1:25)
  {
    if(is.na(dusio1m[i,j])==TRUE) {t<-(t+1)}
    else if(as.numeric(dusio1m[i,j])<0.92000) {if(is.na(rus1m1[i,j])==TRUE) {o<-(o+1)}
                                               else if(as.numeric(rus1m1[i,j])>0) {f<-(f+1)}
                                               else {h<-(h+1)}}

    else if(as.numeric(dusio1m[i,j])<2.40500|as.numeric(dusio1m[i,j])>=0.92000) {if(is.na(rus1m1[i,j])==TRUE) {u<-(u+1)}
                                                                                 else if(as.numeric(rus1m1[i,j])>0) {g<-(g+1)}
                                                                                 else {l<-(l+1)}}

    else if(as.numeric(dusio1m[i,j])<4.43000|as.numeric(dusio1m[i,j])>=2.40500) {if(is.na(rus1m1[i,j])==TRUE) {y<-(y+1)}
                                                                                 else if(as.numeric(rus1m1[i,j])>0) {k<-(k+1)}
                                                                                 else {m<-(m+1)}}

    else {if(is.na(rus1m1[i,j])==TRUE) {r<-(r+1)}
          else if(as.numeric(rus1m1[i,j])>0) {p<-(p+1)}
          else {n<-(n+1)}}
  }
}
i;j;t;f;h;o;g;l;u;k;m;y;p;n;r
运行结果,后几个参数值总是显示为0,但是我知道这几个参数肯定不是0,而且当我调整第三个else if 到第一个的位置时,相应的第三个else if 中的计数参数就有数字了,反而第一个else if中的计数参数则没有数字了,求帮忙解决问题,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:For 求帮忙 R语言 程序代码 R语言程序请教

加油
自己顶一下,没人帮忙吗?求帮助呀!

使用道具

藤椅
jiangbeilu 学生认证  发表于 2016-1-13 20:30:32 |只看作者 |坛友微信交流群
回复我这一条,如果你上传了数据后
放一堆代码,让人很不想看。如果能简要说明一下你的代码要做什么工作,或许会有更多人帮你。

使用道具

板凳
wangfs111222 发表于 2016-1-13 20:46:13 |只看作者 |坛友微信交流群
好像elseif前后应该和{}在一行上

就像这样
}elseif(){

else也应该这样

使用道具

报纸
天高云淡小清新 学生认证  发表于 2016-11-21 21:02:44 |只看作者 |坛友微信交流群
jiangbeilu 发表于 2016-1-13 20:30
回复我这一条,如果你上传了数据后
放一堆代码,让人很不想看。如果能简要说明一下你的代码要做什么工作, ...
不好意思,好久没上线了,后来发现问题了,自己解决了,谢谢你的建议哈

使用道具

地板
天高云淡小清新 学生认证  发表于 2016-11-21 21:03:28 |只看作者 |坛友微信交流群
wangfs111222 发表于 2016-1-13 20:46
好像elseif前后应该和{}在一行上

就像这样
不好意思啦,好久没上线了,后来自己发现写错了一个符号,导致错误了,谢谢啦

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 17:19