楼主: 云殇
2114 4

[其他] R语言如何对函数内单一参数进行循环,输出含有其他参数的函数表达式形式 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

96%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
7.4002
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2990 点
帖子
47
精华
0
在线时间
345 小时
注册时间
2011-7-29
最后登录
2024-1-10

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的函数,如果输入三个参数,返回公式值。
关键词:函数表 R语言 表达式 function RETURN R语言 函数 解析解
沙发
qingchqingch 发表于 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的函数,如果输入三个参数,返回公式值。
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
云殇 + 1 + 1 + 1 精彩帖子
admin_kefu + 30 + 2 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 30  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

藤椅
gydgzd 发表于 2016-5-25 19:09:18 |只看作者 |坛友微信交流群
for (a in 1:30) {
   ...
}
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

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

使用道具

板凳
云殇 发表于 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
就是函数如果只对其中一个参数赋值,就需要对其他所有参数赋值……

使用道具

报纸
TomTomLdy 发表于 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循环?

使用道具

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

本版微信群
加JingGuanBbs
拉您进交流群

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

GMT+8, 2024-11-13 07:08