全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
2304 4
2016-05-25
悬赏 5 个论坛币 已解决
小白求助!如果有一个函数g,其中有三个参数a,b和xg=function(a,b,x)
{
t=a*x+b*x^2
return(t)
}
那么在a变动的情况下,我想得到一系列函数,如得到:

x+bx^2;2x+bx^2;3x+bx^2;……那应该用什么方式呢~~不胜感激

最佳答案

qingchqingch 查看完整内容

g=function(a,b=NULL,x=NULL){ if(!is.null(b) & !is.null(x)){ t=a*x+b*x^2 }else{ t=function(b,x){ r=a*x+b*x^2 } } t } 如果只输入a,返回含参b、x的函数,如果输入三个参数,返回公式值。
二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-25 16:23:02
g=function(a,b=NULL,x=NULL){
  if(!is.null(b) & !is.null(x)){
    t=a*x+b*x^2
  }else{
    t=function(b,x){
      r=a*x+b*x^2
    }
  }
  t
}
如果只输入a,返回含参b、x的函数,如果输入三个参数,返回公式值。
二维码

扫码加我 拉你入群

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

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

2016-5-25 19:09:18
for (a in 1:30) {
   ...
}
二维码

扫码加我 拉你入群

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

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

2016-5-26 11:47:18
gydgzd 发表于 2016-5-25 19:09
for (a in 1:30) {
   ...
}
Error in g(a, b, x) : object 'x' not found
就是函数如果只对其中一个参数赋值,就需要对其他所有参数赋值……
二维码

扫码加我 拉你入群

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

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

2020-8-20 17:07:52
云殇 发表于 2016-5-26 11:47
Error in g(a, b, x) : object 'x' not found
就是函数如果只对其中一个参数赋值,就需要对其他所有参数 ...
函数里的参数可不可以只有b和x,然后在函数外面扩一个a的for循环?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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