-1

我正在从 .R 文件编译 knitr 文档:

knit2pdf(example.Rnw, output=paste0(name,".tex"))

但在文档 example.Rnw 中,有以下功能:

do.call(cbind,mget(as.character(rep_names)))

其中 rep_names 它是由循环创建的一些数据框的名称,我想将其合并。问题是我不知道创建的数据框的确切数量。

如果我直接从 knitr 编译文档可以完美地工作,但是当我从 .R 文件执行时,他没有找到 rep_names 的对象。.pdf 输出示例。

## Error: value for ’Object_1’ not found

其中 Object_1 是 rep_names[1]。问题是在哪个会话上创建了对象?

4

1 回答 1

0

如果没有可重复的示例,很难在这里提供任何帮助。看看你所拥有的,我想你应该改变创建数据框的方式,将它们放在一个列表中,而不是作为全局环境中的命名对象。这样,您可以将有问题的行更改为do.call(cbind, listofdfs). 这里有许多推荐此策略的问题和答案。

于 2014-07-27T08:15:47.283 回答