假设我已经通过 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/