我正在尝试做这样的事情
add <- function(a, b){a+b}
multipleadd <- "add(add(1,3),add(add(6,5),add(5,7)))"
print(something(multipleadd)) # 27
我如何制作这个“东西”,以便我可以使用“multipleadd”作为另一个函数的参数。
最佳答案
评估仲裁文本字符串通常是一个坏主意(即不安全),但您可以使用 eval()
和 parse()
print(eval(parse(text=multipleadd)))
# [1] 27
关于r - 在 R 中将字符链作为带有参数的函数进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353944/