2017-10-29 8 views
3

私は、ggplot2プロットを含む試験パッケージのrマークダウンで試験問題を作成しようとしています。ここで試験パッケージにggplot2がサポートされていますか?

はreprexです:私は文書を編む場合は、それが必要として

```{r} 
library(ggplot2) 
library(tibble) 
x <- data_frame(x = rnorm(100, 50, 25), y = x + rnorm(100, 0, 15)) 
``` 

Question 
======== 
```{r} 
ggplot(x) + geom_point(aes(x = x, y = y)) 
``` 

What is true about the plot? 

Answerlist 
---------- 
* The relationship is strong 
* The relationship is weak 

Solution 
======== 
The relationship is strong. 

Answerlist 
---------- 
* True 
* False 

Meta-information 
================ 
exname: scatterplot 
extype: schoice 
exsolution: 10 
exshuffle: 2 

、htmlページは、プロットをプレビューします。

enter image description here

Iはexams2html()関数を使用する場合は、ggplotが図示されていません。

enter image description here

私は実際に働いていたが、何も(変数、その後、印刷、または使用インラインコードなどにプロットを保存するように)プロットを印刷するさまざまな方法を試してみました。 r-exams.orgサイトや他の場所では解決策が見つかりませんでした。 私の質問は次のとおりです。何か不足しているか、まだ試験パッケージにggplot2サポートがありませんか?

答えて

3

ggplot2とは関連していません。 knitrにいくつかのデフォルト値があり、私の側には監視があります。

TL; DR:問題はR-フォージ(https://R-Forge.R-project.org/R/?group_id=1337)にexamsのdevelのバージョンで今回避されます。このバージョンをインストールした後の例では、[OK]を動作するはずです:install.packages("exams", repos="http://R-Forge.R-project.org")

詳細:(あなたはすでにあなたの質問に示したよう)

```{r} 
ggplot(x) + geom_point(aes(x = x, y = y)) 
``` 

がgrahicsファイルに正しく処理されコードチャンクを。しかしながら、得られたグラフィックスファイルは、サブディレクトリfigure/に格納されており、潜在的なサプリメントのためにexams2xyz()関数によって検索されない。また、実際のHTMLファイルはすべての一時的な.Rmdおよび.mdファイルとは異なるディレクトリに設定されているため、図は見つかりません。

単純な解決策は、サブディレクトリの代わりにすべてのサプリメントに現在のディレクトリを使用することです。この修正exams2html()exams2pdf()両方の作業罰金で

```{r, fig.path = "", fig.cap = ""} 
ggplot(x) + geom_point(aes(x = x, y = y)) 
``` 

:さらに、私はキャプションをオフにします。ニッティングされたファイル(.mdとグラフィックス)は一時フォルダに生成され、HTMLは別の一時フォルダに生成されるため、ワークスペースが騒がしくなることはありません。

浮動小数点なしで図形を強制的に挿入したい場合や、キャプションなしの場合は、コード塊の前に\行を挿入する必要があります。 R/examsテンプレートギャラリーのhttp://www.R-exams.org/templates/scatterplot/を参照してください(ベースグラフィックを使用しますが、そうでない場合は非常に似ています)。

マイ監督:私は.Rnwファイルのための試験パッケージ内knitr::opts_chunk$set()経由fig.path=""を設定していたが、.Rmdファイルに対して同じことを忘れていました。これはdevelバージョンで修正されました。したがって、あなたはそれに頼るか、CRANリリースバージョンでも動作するあなたのエクササイズにfig.path=""を明示的に含めることができます。

+0

回答とこのクイックフィックスに感謝します。今それは動作します。パッケージは素晴らしいです! –

+0

@TamasNagyおかげさまで、あなたにとって有益なのがうれしいです! –

関連する問題