gpt4 book ai didi

r - 如何替换语言对象中的符号?

转载 作者:行者123 更新时间:2023-12-04 23:02:44 26 4
gpt4 key购买 nike

假设我有以下语言对象:

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

我想用 1 代替为 a .我怎样才能做到这一点?

我希望 substitute做我想做的事,但是
substitute(lang, list(a=1))

刚刚返回 lang , 尽管
substitute(f(x=a), list(a=1))

事实上确实符合我的预期。

最佳答案

使用 do.call :

do.call(substitute, list(lang, list(a=1)))

通过使用 do.call ,我们强制评估名称 `lang`到其实际基础值(value), f(x=a) .然后在 f(x=a) 上执行替换, 而不是名称 `lang` .

关于r - 如何替换语言对象中的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19282610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com