2016-07-13 4 views
-1

私はRスタジオバージョン0.99.485を使用しています。私は1つの入力ベクトルに基づいて多くのレポートを行う必要があるので、私はR Markdown(Rスタジオ)のループのために書くことに決めました。多くの文書を作成する

```{r forensis, results='asis', echo=FALSE} 
load(file = "E:/data/R/Forensic_reports/fdata.RData") 
for (i in 1:length(osobni_podaci$Oib)) { 
    cat(" \n### UPIT ZA OIB: ", oibreq[i], ' \n') 
    cat(' \n### STATUS OIB-A \n') 
    cat('Status: ',ifelse(oib_status$X_status[i] == 1, 'Aktivan', 'Neaktivan'), ' \n') 
    cat(' \n### OSNOVNI PODACI \n') 
    cat("Ime: ", osobni_podaci$Ime[i], ' \n') 
} 
``` 

したがって、いくつかのベクトルのすべてについて、私は同じ構造のレポートを書いています。

このようなコードを実行すると、すべてのレポートが1つのドキュメントに返されますが、レポートと同じ数のhtmlドキュメントが必要です。

ループが終了するたびにレポートを文書として保存するには、rチャンク内のforループの最後に何を追加する必要がありますか?このような.rmdでhttps://github.com/petrelharp/r-markdown-tutorial

::私はここで答えを見つけ

+0

Rは、 'pdf/html、jpeg file'を作成し、それが復元されたり、新しいものを作るように言われたりしない限り、すべてのものを入れます。数字と同様にdev.off()やdev.next()もできます。 Markdownのようなものか、一般的にはHTMLファイルを作成していると思われます。 –

+0

@Jan Sila私が理解しているように、rmarkdown r chunkから複数のhtml文書を作成することはできません。 dev.off()またはdev.next()をコードにどのように埋め込むべきかはわかりません。 – Mislav

+0

私はそれを意味するわけではありませんでしたが、何か似ていますか?私は私のコンピュータにも同様に私はグーグルにしようとします –

答えて

0

--- 
title: "Visualization for `r input.file`" 
date: "`r date()`" 
--- 

```{r setup, echo=FALSE} 
if (!file.exists(input.file)) { stop("Can't find file.") } 
xy <- read.table(input.file) 
``` 

The file `r input.file` 
has `r nrow(xy)` observations: 

```{r plotit} 
plot(height ~ age, col=type, data=xy) 
legend("topleft", pch=1, legend=levels(xy$type), col=1:nlevels(xy$type)) 
``` 

このようなRスクリプト:

library(knitr) 
owd <- setwd("examples/thedata") # determines where output will go 
opts_knit$set(root.dir=".") # determines where code is evaluated 
file.names <- list.files(".",".*tsv") 
for (input.file in file.names) { 
    output.file <- gsub(".tsv$",".viz.html",input.file) 
    knit2html("../simple-template.Rmd", output=output.file, quiet=TRUE) 
} 

と.TSV入力の束Rスクリプトが評価されるディレクトリに格納されているファイル。

関連する問題