全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
18938 7
2008-11-13

我现在有一个分段函数,自变量是x,因变量是area,我想看看当x从0到100取值的时候,area是如何变化的

我的编程如下:

a<-1
b<- 1.5
xmax<-30

area=function(x) if(x<xmax) area<- a*x   else if (x==xmax) area<- a*xmax  else if (100>x & x>xmax) area<- a*xmax-b*x  else area<- 0  }
curve(area,0,100)

但是总是显示In if (x < xmax) area <- a * x : 条件的长度大于一,因此只能用其第一元素,不知道为什么,那位给咱解释解释?不胜感激。

二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-18 23:43:53
function(x)后面少了一个“{”?
二维码

扫码加我 拉你入群

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

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

2012-3-19 00:12:52
函数没有矢量化,没有返回值。
二维码

扫码加我 拉你入群

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

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

2012-3-19 04:08:28
a <- 1
b <- 1.5
xmax <- 30
area <- function(x) {
    if (x < xmax) area <- a*x else if (x==xmax) area<- a*xmax else if (100>x & x>xmax) area<- a*xmax-b*x  else area<- 0  
    area
}
area <- Vectorize(area)
curve(area, 0, 100)
二维码

扫码加我 拉你入群

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

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

2012-8-29 15:06:29
学习了!
二维码

扫码加我 拉你入群

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

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

2012-8-29 19:45:38
请问qoiqpwqr,矢量化的作用是什么
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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