How do I substitute symbols in a language object?

后端 未结 3 994
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-11 07:05

Suppose I have the following language object:

lang <- quote( f(x=a) )

and I want to substitute in 1 for a. How

3条回答
  •  没有蜡笔的小新
    2020-12-11 07:58

    If you have previously defined a in some environment (.GlobalEnv) as:

    a <- 1
    

    You can generally run:

    construct(deconstruct_and_eval(lang))
    f(x = 1)
    

    For the definitions of these custom functions, see Generalized function to substitute all variables in the quote()d expression, if they exist in an environment

提交回复
热议问题