楼主: Thanos123
951 4

[问答] 萌新自定义函数问题求指教 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
917 个
通用积分
2.0100
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1205 点
帖子
55
精华
0
在线时间
170 小时
注册时间
2016-4-26
最后登录
2024-4-22

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
QQ截图20171023220207_副本.png
这是一道练习题的描述,根据这个我写出了代码:
sumforfun <- function(x){
  if(is.numeric(x)=F){
    print('您输入错误')
    break
  }
  else{
    n <- length(x)
    a <- numeric(as.integer(n/2))
    if(n%%2=0){
    for(i in 1:n/2){
      a<-x[1+2^(i-1)]+x[2+2^(i-1)]
    }
  }else{
    for(i in 1:(n-1)/2){
      a<-x[1+2^(i-1)]+x[2+2^(i-1)]
    }
  }
  }
  return(a)
}

但结果却显示
QQ截图20171023221129.png
求大神们帮忙指导下
二维码

扫码加我 拉你入群

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

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

关键词:自定义函数 求指教 自定义 For Sum

QQ截图20171023220207_副本_副本.png (8.68 KB)

QQ截图20171023220207_副本_副本.png

QQ截图20171023220207_副本.png (57.07 KB)

QQ截图20171023220207_副本.png

QQ截图20171023220207.png (56.35 KB)

QQ截图20171023220207.png

QQ截图20171023220207.png (56.35 KB)

QQ截图20171023220207.png

沙发
飞天玄舞6 发表于 2017-10-23 23:07:54 |只看作者 |坛友微信交流群
sumforfun <- function(v){
  if(mode(v) != "numeric"){
    print("wrong input")
  }
  y <- c()
  z <- length(v)
  if(z%%2 == 0){
    for(i in 1:(z/2)){
      y <- sum(v[2*i-1],v[2*i])
    }
  }else{
    z <- length(v[1:z-1])
    for(i in 1:(z/2)){
      y <- sum(v[2*i-1],v[2*i])
    }
  }
  return(y)
  
}
这样有个缺点,就是必须奇偶相间的,如果是c(1,2,2,3,5,6)这样的话就会出错,可以试着更改一下

已有 1 人评分论坛币 收起 理由
我的素质低 + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

strive for the best, prepare for the worst.

使用道具

藤椅
Thanos123 发表于 2017-10-23 23:14:06 |只看作者 |坛友微信交流群
飞天玄舞6 发表于 2017-10-23 23:07
sumforfun
请问我之前的函数在哪些地方有错误?

使用道具

板凳
飞天玄舞6 发表于 2017-10-23 23:17:25 |只看作者 |坛友微信交流群
看你的出错结果应该是整个函数没有一起运行吧

使用道具

报纸
Thanos123 发表于 2017-10-23 23:28:48 |只看作者 |坛友微信交流群
飞天玄舞6 发表于 2017-10-23 23:17
看你的出错结果应该是整个函数没有一起运行吧
刚才又试了下,不是整个函数没运行,而是犯了一个巨低级的错误。。。判断语句貌似得==而不能=

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 15:00