r - 在 R 中将字符链作为带有参数的函数进行计算

标签 r

我正在尝试做这样的事情

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/

相关文章:

r - For 循环不使用 r 插入矩阵中的缺失值

r - 将点添加到 r 中的 3d 图

rbind 两个表并用具有相同变量的值填充 NA 的行

r - fread 无法读取第一列为空的 .csv 文件

r - 在预测之前是否有必要对数据进行居中和缩放?

r - ggplot2 中两种不同颜色美学映射的不同调色板

json - 将 R 列表转换为 JSON

在 R 中读取具有不同布局的多个 Excel 文件

R BootStrap 数据帧

r - 如何提取两个字符串之间的数字?