【发布时间】:2017-04-01 19:26:03
【问题描述】:
连接命令生成列表:
line <- cat("list(\"iris\" = iris, \"cars\" = mtcars)")
eval(parse(text = line))
似乎以 ?
【问题讨论】:
-
在尝试解析之前打印出
line -
cat打印但不存储其值,正如 rawr 建议的那样。 Fwiw,我认为大多数人尽可能避免使用 eval-parse。 -
还有别的办法吗?动态构造列表怎么样(我有很多变量通过管道传递到列表中)
-
您可能正在寻找
mget函数。 -
@laemto 你为什么要 catting,将输出发送到屏幕,然后使用 capture.output 将其放回字符串中?如果要构造字符串进行评估,请使用
paste和paste0,因为这将返回一个字符串,然后您可以评估:eval(parse(text=paste0("list(","x=1",")")))
标签: r