【问题标题】:passing and returning a variable to a function in r将变量传递和返回给r中的函数
【发布时间】:2021-12-12 09:29:06
【问题描述】:

我创建了一个函数,想用另一个名为 s 的变量替换 x 并设置 y=3, Z=c(1,2), z=Z[2]。 y,z 总是固定的,x 是随机的。

myfun <- function(x, y, z){ x + y + x*z}

如何让函数返回s+3+2s或3+3s?那么(3+3s)会根据s变成一个(新的)函数吗?

myfun <- function(x, y, z){ substitute(x + y + x*z)} 

返回 s+3+s*Z[2]

myfun <- function(x, y, z){ substitute(x) + y + substitute(x)*z} 

给我一​​个二元运算符的非数字参数错误

【问题讨论】:

    标签: r function substitution


    【解决方案1】:

    听起来你只想要substitute 函数

    myfun <- function(x, y){ substitute(x + y) }
    myfun(s, 3)
    # s + 3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-30
      • 2011-02-26
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      相关资源
      最近更新 更多