R语言程序求助

jlbl<-function(x,y){k<-vector(mode="numeric",length=0);t=1;a=2;b=1;c=1;yk[1]=1;for(ii... jlbl<-function(x,y){
k<-vector(mode="numeric",length=0);
t=1;
a=2;
b=1;
c=1;y
k[1]=1;
for(i in 1:nrow(x)){
if(x[i,2]==x[i+1,2])
t=t+1;
if(x[i,2]!=x[i+1,2]){
k[a]=t;
s=k[a]-k[a-1];
if(s==1){
y[c,1]=x[i,2];
y[c,2]=x[i,3];
y[c,x[i,1]+2]=y[c,x[i,1]+2]+1;
c=c+1;
continue;
}
for(j1 in k[a-1]:k[a]){
for(j3 in b:c)
if(y[j3,2]==x[j1,3])
break;
bzw=1;
if(j1==k[a])
break;
for(j2 in j1+1:k[a]){
if(x[j2,3]==x[j1,3])
y[c,x[j1,1]+2]=y[c,x[j1,1]+2]+1;
}
if(bzw==1){
y[c,1]=x[j1,2];
y[c,2]=x[j1,3];
y[c,x[j1,1]+2]=y[c,x[j1,1]+2]+1;
c=c+1;
}
}
a=a+1;
}
b=c;
}
}

遇到问题提示:
Error in if (x[j2, 3] == x[j1, 3]) y[c, x[j1, 1] + 2] = y[c, x[j1, 1] + :
missing value where TRUE/FALSE needed
展开
 我来答
阿鲁巴君
2018-01-18 · 超过22用户采纳过TA的回答
知道答主
回答量:37
采纳率:85%
帮助的人:11.5万
展开全部
虽然我单独run这个function也没有问题,但是这个报错的原因是你的if语句后面应该是一个判断句式。你需要检验一下你if括号里面的东西是不是true 或 false
DCKKee2
2018-01-13 · TA获得超过3380个赞
知道大有可为答主
回答量:3110
采纳率:76%
帮助的人:1197万
展开全部
我运行了,没有报错啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式