eval()和parse()返回?

时间:2016-11-18 03:04:49

标签: r

连接命令以生成列表:

line <- cat("list(\"iris\" = iris, \"cars\" = mtcars)")

eval(parse(text = line))

似乎要回归?

1 个答案:

答案 0 :(得分:7)

cat会返回一个不可见的NULL

help("parse")说:

  

文件
  一个连接,或一个给出文件名称的字符串   用于读取表达式的URL。如果文件是“”并且文本丢失   或NULL,然后从控制台输入。

由于您没有将任何参数传递给parse,因此R正在等待控制台中的输入。

然而,除此之外,我只能说您不应该使用parse来构建列表。肯定有一个更好的方法,但不幸的是你没有充分解释你的确切输入是什么,你的约束是什么,以及预期的结果是什么。