楼主: LeeAlice
2724 2

[问答] R语言画图问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
40 点
帖子
2
精华
0
在线时间
4 小时
注册时间
2018-7-11
最后登录
2018-7-14

1论坛币
> a<- 50  
> p1<-20
> p2<-30  
> c1<-5  
> c2<-6  
> em<-3  
> en<-2  
> e1<-1  
> e2<-2
> d<-12  
> pc<-1  
> θ<-0.5   
> E<-1000  
> r<-0.01
> B<-seq(0,8000,len = 65)
> u1<-a-p1+θ*(p2-p1)
> u2<-a-p2+θ*(p1-p2)
> y11<-{(B-c2*(u2+d*((1+θ)*e2-θ*e1)))*p2*c1*((1+θ)*e1-θ*e2)+p1*c2^2*((1+θ)*e2-θ*e1)*(u1+d*((1+θ)*e1-θ*e2))}/(p1*c2^2*((1+θ)*e2-θ*e1)+p2*c1^2*((1+θ)*e1-θ*e2))
> y21<-{B-c2*(u2+d*((1+θ)*e2-θ*e1))-c1*(u1+d*((1+θ)*e1-θ*e2))}*p1*c2*((1+θ)*e2-θ*e1)/{p1*c2^2*((1+θ)*e2-θ*e1)+p2*c1^2*((1+θ)*e1-θ*e2)}
> y12<-d*((1+θ)*e1-θ*e2)*(p1-(1+r)*c1)/p1+u1
> y22<-d*((1+θ)*e2-θ*e1)*(p2-(1+r)*c2)/p2+u2
> y13<-{(B+pc*E-(c2+pc*en)*(u2+d*((1+θ)*e2-θ*e1)))*p2*(c1+pc*em)*((1+θ)*e1-θ*e2)+p1*(c2+pc*en)^2*((1+θ)*e2-θ*e1)*(u1+d*((1+θ)*e1-θ*e2))}/(p1*(c2+pc*en)^2*((1+θ)*e2-θ*e1)+p2*(c1+pc*em)^2*((1+θ)*e1-θ*e2))
> y23<-(B+pc*E-(c2+pc*en)*(u2+d*((1+θ)*e2-θ*e1))-(c1+pc*em)(u1+d*((1+θ)*e1-θ*e2)))*p1*(c2+pc*em)*((1+θ)*e2-θ*e1)/(p1*(c2+pc*en)^2*((1+θ)*e2-θ*e1)+p2*(c1+pc*em)^2*((1+θ)*e1-θ*e2))
> y14<-d*((1+θ)*e1-θ*e2)*(p1-(1+r)*(c1+pc*em))/p1+u1
> y24<-d*((1+θ)*e2-θ*e1)*(p2-(1+r)*(c2+pc*en))/p2+u2              
> plot(B,y11,type="l",col=1,lwd =2,lty=2,xlab="initial capital B",ylab="production quantities y1,y2")
> lines(B , y21,col = 1,lwd=3,lty=1)
> lines(B ,y12,col = 2 ,lwd =2,lty = 2)
Error in xy.coords(x, y) : 'x' and 'y' lengths differ
> lines(B , y22,col = 2,lwd=3,lty=1)
Error in xy.coords(x, y) : 'x' and 'y' lengths differ
> lines(B , y13,col = 3 ,lwd =2,lty = 2)
> lines(B , y23,col = 3,lwd=3,lty=1)
Error in xy.coords(x, y) : 'x' and 'y' lengths differ
> lines(B , y14,col = 6 ,lwd =2,lty = 2)
Error in xy.coords(x, y) : 'x' and 'y' lengths differ
> lines(B , y24,col = 6,lwd=3,lty=1)
Error in xy.coords(x, y) : 'x' and 'y' lengths differ
> legend(0, 300, c("y11", "y12", "y13","y14"), col = c(1,2,3, 6), lty = c(2,2,2,2), merge = TRUE, bg = "white")
> legend(6000, 100, c("y21", "y22", "y23","y24"), col = c(1,2,3,6), lty = c(1,1,1,1), merge = TRUE, bg = "white")

求大神解答,字母大小写没有错,符号用英文的也没错,到底是哪里出了问题。求帮助。

关键词:画图问题 R语言 production Quantities Capital
沙发
xuwenpku 发表于 2018-7-12 23:31:26 |只看作者 |坛友微信交流群
首先看一下你的错误出现的位置,在y21时没出错,因为y21是一个向量,其长度与B一样,而y12就出错了,因为y12计算完了是一个常数。y12的长度是1,B的长度是65,因此报错说x,y的长度不一样。以此类推,y22又出错,但是y13就没有报错。找一下报错的规律,再回头看看上面的代码就大概知道是什么问题了
已有 2 人评分论坛币 热心指数 收起 理由
逐梦的太阳 + 5 + 5 热心帮助其他会员
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 15  热心指数 + 5   查看全部评分

使用道具

长度出现了问题

使用道具

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

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

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

GMT+8, 2024-5-4 16:51