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

标签 r string function parsing parameters

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

相关文章:

c - 查找最长的字符串名称和长度

c - 最长的字符串

c++ - 将字符串转换为 double 保持四舍五入到整数

swift - 如何在函数中更新 Swift 中的全局变量

R 的目标是多个文件输出

r - 给定一个向量,返回大小为 n 的所有组合的列表

javascript - 如何在React Native中从另一个函数调用一个函数

javascript - 为什么javascript不会写回到html文件中?

r - 从 R 中的循环创建向量

php - json_decode 无法读取以 json 格式存储数据的文本文件