【问题标题】:Construct an R package vignette that reads in an example .rda file?构建一个读取示例 .rda 文件的 R 包小插图?
【发布时间】:2014-04-25 15:41:45
【问题描述】:

我有一个与此处发布的内容类似的问题,并尝试以类似的方式设置我的文件夹:(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)
```

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

【问题讨论】:

  • 一般来说,您应该尝试运行您发布的代码。很明显,这段代码没有做你认为应该做的事情,这与小插图中的代码无关。

标签: r vignette


【解决方案1】:

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

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

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

应该使数据可用。在命令行上试试看,然后ls() 看看有没有。

【讨论】:

  • 它不存在 :o(。输入 ls() 显示它不存在。输入文件显示一个空白字符串
  • 很抱歉,正在处理一个项目。看起来你已经解决了。 R.exts 拥有如何构建一个包的所有细节,但必须继续回到它!但你可能知道!
猜你喜欢
  • 1970-01-01
  • 2021-03-27
  • 1970-01-01
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 2015-09-07
  • 1970-01-01
相关资源
最近更新 更多