gpt4 book ai didi

r - 如何在 R 中提取函数(写为字符串)中的参数?

转载 作者:行者123 更新时间:2023-12-03 09:19:27 26 4
gpt4 key购买 nike

假设我已经通过 f <- function(x,y,z) {...} 定义了一个函数.

我希望能够将调用该函数的表达式转换为该函数调用的参数列表;它与 do.call 相反。功能。

例如,假设我有这样一个函数 f ,我还有一个字符串 "f(2,1,3)" 。如何转换字符串 "f(2,1,3)"进入参数列表list(x=1,y=2,z=3)

最佳答案

或者:

f <- function(x,y,z) {...}
s <- "f(x = 2, y = 1, z = 3)"

c <- as.list(str2lang(s))
c[-1]
# $x
# [1] 2
#
# $y
# [1] 1
#
# $z
# [1] 3

我不久前正在寻找解决方案,以便从字符串重建函数调用。希望这对正在寻找类似问题解决方案的人有用。

关于r - 如何在 R 中提取函数(写为字符串)中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071734/

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