全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1650 2
2018-02-05
要求一个向量中每一个值在分段函数中的结果,用以下代码,但是得到的结果中有NULL,不知道是怎么回事,求助!
g1<-c(0.17,0.26,0.09,0.41)
r1<-function(x,parametric=TRUE){
if(x==0){result<-1}
if((x>0)&(x<=0.2)){result<-0.5-0.5*sin(pi*(x-0.1)/0.2)}
if(x>0.2){result<-0}
}
b<-sapply(g1,r1)

结果:
b
[[1]]
NULL

[[2]]
[1] 0

[[3]]
NULL

[[4]]
[1] 0
二维码

扫码加我 拉你入群

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

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

全部回复
2018-2-5 13:26:29
return(result)?
二维码

扫码加我 拉你入群

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

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

2018-2-5 13:45:51
jinkelazzz 发表于 2018-2-5 13:26
return(result)?
是因为我少了return(result),加上以后就正确了,谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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