0

我有一个与此处发布的内容类似的问题,并尝试以类似的方式设置我的文件夹:(编写读取示例文件的 R 包小插图?

我正在为 R 中的一个包编写一个小插图。

我制作了一个 .Rnw 文件并将其放入我的包 pV 内的子目录 inst/doc 中。在同一个子目录 inst/doc 中,我放置了一个文件夹示例,其中包含一个名为 tree.rda 的 .rda 文件。

在我可以运行小插图中的任何函数之前,我必须阅读 tree.rda 文件(这是第 13-21 行):

```{r}
library(pV)
library(plyr)
library(reshape2)
library(ggplot2)
library(stringr)
library(igraph)
system.file('tree.rda', 'example', package = 'pV')
load("tree.rda")
```

但得到错误:

* checking for file '/Users/MacOwner/Desktop/pV/DESCRIPTION' ... OK
* preparing 'pV':
* checking DESCRIPTION meta-information ... OK
* installing the package to build vignettes
* creating vignettes ... ERROR
Quitting from lines 13-21 (pV.rmd) 
Error: processing vignette 'pV.rmd' failed with diagnostics:
cannot open the connection
Execution halted
Error: Command failed (1)

如何成功读取 .rda 文件,以便我的下一个命令可以是(并显示 tree.rda 文件的第一行):

```{r}
head(tree)
```

这样我就可以使用这个树对象作为附加函数的输入,这些函数需要它作为小插图后面部分的输入?

4

1 回答 1

3

如果我理解您的问题,您需要分配命令的结果system.file或嵌套命令。所以要么:

file <- system.file('tree.rda', 'example', package = 'phyViz')
load(file)

或者

load(system.file('tree.rda', 'example', package = 'phyViz'))

应使数据可用。在命令行上尝试它,ls()然后再执行以查看它是否存在。

于 2014-04-25T18:22:48.700 回答