r - 如何在 R 中进行部分替换?

标签 r metaprogramming substitution

一个简单的例子:

expr <- quote(x^t)
t <- 2

我想要得到的是表达式x^2

library(pryr)
subs(expr) # x^t
subs(expr, list(t=2)) # expr

最佳答案

使用 base R,你可以这样

expr <- quote(x^t)
do.call("substitute", list(expr, list(t=2)))
# x^2

关于r - 如何在 R 中进行部分替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26638746/

相关文章:

r - 如何将 R 列表的元素相互追加,但仅限顶层?

groovy - 在调用之前更改和添加方法的参数

lisp - Common Lisp 宏和 Forth 元编程能力的比较

sql - 从表中选择行并将字段替换为另一列中的字段(如果存在)

ruby - 如何在 ruby​​ 中使用正则表达式和 .sub 覆盖 txt 文件中的部分行

sql - sql where语句中的r列值

r - 如何将两列因子合并为一列而不将因子级别更改为数字

python - R 相当于 Python 的 open ("my.png").read()

c++ - 模板类的友元模板函数

sed - 递增数字的单词替换