楼主: Arphan
2623 2

求教R语言编程 [推广有奖]

  • 0关注
  • 0粉丝

大专生

86%

还不是VIP/贵宾

-

威望
0
论坛币
32 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1085 点
帖子
34
精华
0
在线时间
70 小时
注册时间
2010-3-26
最后登录
2014-1-15

楼主
Arphan 发表于 2010-10-28 21:15:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有这样一个函数:
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呢????希望高手帮忙解决一下,麻烦了~~~~
二维码

扫码加我 拉你入群

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

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

关键词:R语言编程 语言编程 R语言 function floor 语言 求教

回帖推荐

shenbaiseshatan 发表于3楼  查看完整内容

1# Arphan 提供一种解决方案,楼主可以在循环的外部(函数体内)先定义c

qoiqpwqr 发表于2楼  查看完整内容

首先你的程序里面有错误。 如果你想要c的值,return(c)就可以了。 1# Arphan

沙发
qoiqpwqr 发表于 2010-10-28 22:25:49
首先你的程序里面有错误。
如果你想要c的值,return(c)就可以了。
1# Arphan

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 23:52