2016-08-08 6 views
0

私はRmarkdownの新機能で、後で使用するライブラリの設定に問題があります。RmarkdownのCRANミラー

マイ.Rmdファイル:

# Rmarkdown for tree 
#### 
#### 

### load packages 
```{r} 
library(ctv) 
install.views('Phylogenetics') 
update.views('Phylogenetics') 
library(ape) 
library(adegenet) 
library(phangorn) 
``` 

私が得るエラーメッセージが私の下流の分析が動作するように、私は成功したパッケージをインストールするにはどうすればよい

error in available.views(repos = repos) : trying to use CRAN without setting a mirror Calls: 
<Anonymous> ... install.views -> .get_pkgs_from_ctv_or_repos -> available.views 

のですか?

ありがとうございます!

+1

http://stackoverflow.com/questions/8475102/set-default-cran-mirror-あなたのqに答えるかどうか私たちに知らせてください) – hrbrmstr

+0

あなたは 'options(repos = structure(c(" https://cloud.r-project.org "、 "http://www.stats.ox.ac.uk/pub/RWin" ).Names = c( "CRAN"、 "CRANextra"))​​) 'またはそれに類するもの。 'install.packages(" ")'を手動で実行し、ドロップダウンからリポジトリを選び、 'options()$ repos'をコピーすることで得ました。 – Frank

答えて

1

このソリューションは、2つの要素の組み合わせです。 最初に、パッケージがインストールされているかどうか最初に確認することなく、R Markdownのコードチャンクでパッケージをインストールしないでください。

@Frankの答えを使用して、プログラムでミラーを定義できます。

あなたのセットアップチャンクは次のようになります(レポやパッケージだけで、説明のために、それに応じて変更されます):

```{r setup, include=FALSE, echo=FALSE} 
r <- getOption("repos") 
r["CRAN"] <- "http://cran.cnr.berkeley.edu/" 
options(repos = r) 

if(!require(gridExtra)){ 
    install.packages("gridExtra") 
} 

if(!require(autocrop)){ 
    devtools::install_github("jhollist/autocrop") 
} 

library("gridExtra") 
library("autocrop") 

```