构造一个读取示例.rda文件的R包小插图?

时间:2014-04-25 15:41:46

标签: r vignette

我对此处发布的内容有类似的疑问,并尝试以类似的方式设置我的文件夹:(Writing an R package vignette that reads in an example file?

我正在为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)
```

所以我可以使用这个树对象作为其他函数的输入,这些函数需要它作为晕影后面部分的输入?

1 个答案:

答案 0 :(得分:3)

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

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

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

应该提供数据。在命令行上试一试,然后再ls()查看它是否在那里。