楼主: 云殇
2371 4

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

  • 0关注
  • 1粉丝

硕士生

96%

还不是VIP/贵宾

-

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

楼主
云殇 发表于 2016-5-25 16:23:01 |AI写论文
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循环?

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-19 07:32