我在同一個目錄中有大約60個.Rdata文件。所有這些.Rdata中的對象名稱都是相同的。我想編寫一些代碼來加載和打印所有60個.Rdata文件和每個文件在新的頁面中。例如,如果文件名是file_1.rdata
,file_2.rdata
和file_3.rdata
。所有三個.Rdata文件中的對象名稱是table
。下面的代碼knitr顯示,正是我想要的,由R markdown和knitr在新頁面中加載並打印每張表格
>\```{r,echo=FALSE}
>load("file_1.rdata")
>print(table)
>\```
>\pagebreak
>\```{r,echo=FALSE}
>load("file_2.rdata")
>print(table)
>\```
>\pagebreak
>\```{r,echo=FALSE}
>load("file_3.rdata")
>print(table)
>```
>\pagebreak
但我有60多個文件,這是真的很難手工編寫所有的代碼。我可以在R塊中寫入循環,但是,如何爲每個.rdata文件創建一個新頁面?
for循環將是
>\```{r,echo=FALSE}
>names <- c("file_1.rdata","file_2.rdata","file_3.rdata")
>for(i in 1:length(names)){
> current_object <- names[i]
> load(current_object)
> print(table)
>}
>\```
您能否更新您的問題以包括您所寫的'for'循環,以及哪些部分不工作的詳細信息? –
謝謝你的建議。我已經寫了for循環。我不知道如何處理的部分是如何爲每個.rdata文件創建一個新頁面。 –
請參閱[knitr'中循環內的[markdown'表格]](https://cran.r-project.org/web/packages/pander/vignettes/knitr.html#rendering-markdown-inside-loopvectorized功能)'pander'包裝的小插曲。 – daroczig