使用Blogdown写入和读取`.rds`文件

时间:2018-11-16 10:40:58

标签: r-markdown knitr blogdown

上下文:我有一个以Blogdown和Hugo-Academic为主题的网站。我在RStudio工作。

目标:我正在尝试将.rds文件保存到.Rmd中的一个content/posts中。 然后,我想在另一篇.Rmd帖子中引用此文件。

问题:在我blogdown::serve_site()之前,一切正常(如果我在本地工作),并且由于当我尝试保存时,网站无法建立

Error in gzfile(file, mode) : cannot open the connection
Calls: local ... withCallingHandlers -> withVisible -> eval -> eval -> saveRDS -> gzfile
In addition: Warning message:
In gzfile(file, mode) :
  cannot open compressed file 'static/data/homes.rds', probable reason 'No such file or directory'
Execution halted
Error in render_page(f) :

当我尝试阅读时:

  Error in gzfile(file, "rb") : cannot open the connection
    Calls: local ... withCallingHandlers -> withVisible -> eval -> eval -> readRDS -> gzfile
    Execution halted
    Error in render_page(f) : 

我不明白这一点,因为在blogdown::serve_site()之前创建了文件并读取了文件。它确实存在。

我所做的事情:

这是值得的,这是我的.Rmd文件中的命令。

要在一篇文章中创建文件:saveRDS(homes, file="static/data/homes.rds")

要在另一篇文章中阅读文件,请执行以下操作:homes <- readRDS("static/data/homes.rds")

请告知。这是我的会话信息:

``` r
sessionInfo()
#> R version 3.5.0 (2018-04-23)
#> Platform: x86_64-apple-darwin15.6.0 (64-bit)
#> Running under: macOS High Sierra 10.13.4
#> 
#> Matrix products: default
#> BLAS: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRblas.0.dylib
#> LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib
#> 
#> locale:
#> [1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> loaded via a namespace (and not attached):
#>  [1] compiler_3.5.0  backports_1.1.2 magrittr_1.5    rprojroot_1.3-2
#>  [5] tools_3.5.0     htmltools_0.3.6 yaml_2.1.19     Rcpp_0.12.19   
#>  [9] stringi_1.2.3   rmarkdown_1.10  knitr_1.20      stringr_1.3.1  
#> [13] digest_0.6.18   evaluate_0.10.1
```

Created on 2018-11-16 by the [reprex
package](http://reprex.tidyverse.org) (v0.2.0).

0 个答案:

没有答案