如何执行以字符串形式构建的命令

时间:2019-07-03 10:45:04

标签: r

我正在寻找构建字符串,它应该是执行命令的输入。字符串已准备就绪,并如下所述进行构造。

问题:

如何将字符串的内容作为命令发送?

# Build list with content
my_list <- list("no1" = 12)

# Define content, parts of string.
text_left  <- "ls.str("
text_right <- ")"

# Build string.
test_string_result <- paste0(
  text_left,
  "my_list",
  text_right
)

# Result of string.
print(string_result)

命令“ print(string_result)”的打印输出给出:

[1] "ls.str(my_list)"

想要的结果:

我希望“ string_result”作为将内容作为命令发送的基础, 例如它应该发送“ ls.str(my_list)

1 个答案:

答案 0 :(得分:1)

使用eval(parse(text=print(test_string_result)))

结果:

no1 : num 12