楼主: statical
2622 7

[问答] 想编一个小函数,function(w)为什么w是数组时只能返回第一个数? [推广有奖]

  • 0关注
  • 0粉丝

大专生

16%

还不是VIP/贵宾

-

威望
0
论坛币
912 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
105 点
帖子
9
精华
0
在线时间
74 小时
注册时间
2014-6-20
最后登录
2022-5-30

楼主
statical 发表于 2014-6-20 16:41:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
fx<-function(w=c())  {
  xx=0
  for (i in 1:4) {
    p<-w[i]*i
    xx<-xx+p
    return(xx)
  }}
以上为编写的函数,可以正常运行,但是循环只能返回w的第一个值w[1],
例如当w<-c(0,1,1,1)时,
返回的xx值是0

二维码

扫码加我 拉你入群

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

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

关键词:function Fun CTI TIO UNC function

沙发
xupengswordsman 发表于 2014-6-20 16:45:36
fx<-function(w=c())  {
  xx=0
  for (i in 1:4) {
    p<-w[i]*i
    xx<-xx+p
  }
    return(xx)
}

藤椅
iiooiookoo 发表于 2014-6-20 16:51:14
把return改成print?

板凳
statical 发表于 2014-6-20 17:21:43
iiooiookoo 发表于 2014-6-20 16:51
把return改成print?
改为print后输出的是一个向量,有四个数,最后一个数是我想要的和。 但是怎么输出一个值呢?我只想要求和

报纸
statical 发表于 2014-6-20 17:30:24
xupengswordsman 发表于 2014-6-20 16:45
fx
原来问题出在这   感谢!!

地板
beijuoooooo 发表于 2014-6-20 17:34:09
fx<-function(w){
      xx=0
      for(i in 1:4){
           p<-w[i]*i
           xx<-xx+p
          }
     xx
     }

7
statical 发表于 2014-6-20 19:31:50
beijuoooooo 发表于 2014-6-20 17:34
fx
感谢,确实是括号的原因

8
ntsean 发表于 2014-6-21 11:44:17
cumsum(w*seq_along(w))
已有 1 人评分热心指数 收起 理由
jmpamao + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 15:18