【发布时间】:2019-01-28 06:25:33
【问题描述】:
我想知道是否有一种聪明的方法可以使eval(x2) 的输出变成list 与eval(x1) 的输出完全一样而不改变x2?
P.S.我的最终目标是实现此输出重新格式化的功能。
x1 = list(dbinom(1:5, 5, .1), dbinom(1:7, 5, .1))
eval(x1) ## this list format output is desired
x2 = c(dbinom(1:5, 5, .1), dbinom(1:7, 5, .1))
eval(x2) ## can make this output to become like that of `eval(x1)`?
【问题讨论】:
-
为什么要评估已经评估过的对象?
eval没有在这里做任何事情。 -
问题不清楚。如果是字符串,则需要评估,即
eval(parse(text = sub("c", "list", 'c(dbinom(1:5, 5, .1), dbinom(1:7, 5, .1))')))