全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2564 2
2010-10-28
有这样一个函数:
fun_12=function(a){
if (a=floor(a))
b<-a
n<-1
else
{
b<-floor(a)
while (b<a)
{
c<-floor((a-b)*10^n)
b<-b+c/10
n<-n+1
}
return(c)
}

现在我想返回c,可是c只在while循环中有效,那么怎么样才能返回c呢????希望高手帮忙解决一下,麻烦了~~~~
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-28 22:25:49
首先你的程序里面有错误。
如果你想要c的值,return(c)就可以了。
1# Arphan
二维码

扫码加我 拉你入群

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

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

2010-10-29 16:47:25
1# Arphan
提供一种解决方案,楼主可以在循环的外部(函数体内)先定义c<-numeric()或者任意数值,这样就可以正常的返回c值了。
再提一句题外话,在编辑函数和程序时还是不建议使用R中已经被占用的对象名(包括函数名)作为新对象的name。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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