全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
17995 3
2013-06-01
R里面的分段函数怎么编写,例如   如果 x 小于或者等于 -1 , f(x)=-2
                                                      如果 x 大于-1 且小于 1 , f(x)=x
                                                      如果 x 大于或者等于 1, f(x)=2

多谢了      能否具体帮忙把代码写出来?
二维码

扫码加我 拉你入群

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

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

全部回复
2013-6-1 15:29:37
if else
二维码

扫码加我 拉你入群

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

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

2013-6-1 20:47:09
Here is a simple function you wanted.

funx <- function (x){
   if (x <=-1 ) {y=-2}
   else if (x <=1 ) {y=x}
else {y=2}
   return (y)
}
               
funx(-1.5)
funx(0.5)
funx(2.5)
二维码

扫码加我 拉你入群

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

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

2013-6-2 01:23:00
bobguy 发表于 2013-6-1 20:47
Here is a simple function you wanted.

funx
One can use lapply / sapply to operate the function on a vector/list as below

funx <- function (x){
   if (x <=-1)  y=-2
   else if (x <=1 ) y=x
   else y=2
   return (y)
}
x<-  as.numeric(c(-0.3,0.8,1,2,3,-3))

y<- as.numeric(lapply(x, funx))
z<- sapply(x, funx,  simplify = TRUE, USE.NAMES = TRUE)
y
z
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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