2013-11-18 4 views
2

У меня есть кусок кода, который я хочу запустить в нескольких файлах данных. Например, мне нужна сводная статистика всех файлов данных. Для каждого файла мне нужен отдельный HTML-файл (knit html). Есть ли способ запустить код во всех файлах, создающих отдельные файлы HTML для каждого файла данных, соответственно, кроме запуска кода по каждому файлу в отдельности, а затем вязания, а затем «сохранения как» на RStudio ??Вязание нескольких html-файлов rstudio

Вот пример кода, который я хочу запустить на каждом файле:

summary(myData$ZScoreA) 

boxplot(myData$ZScoreA, myData$ZScoreB, main="ZScores", xlab="Group", ylab="ZScore value", names=c("A","B")) 

plot(myData$ZScoreA) 

library(ggplot2) 

qplot(ZScoreA, data=myData) 
+1

Возможно, вы захотите: http://cran.r-project.org/web/packages/brew/index.html Вот сообщение блога робота о его использовании: http://botthoughts.wordpress.com/2012/05/17/generate-reports-for-different-data-sets-using-brew-and-knitr/ –

+0

Спасибо! это действительно полезно. Как вы думаете, я могу использовать формат .Rmd вместо .Rnw, как он это сделал ??? – gb1212

+0

Конечно, почему бы и нет. Он работает с файлами, а не с определенными файлами. –

ответ

1

Для меня это звучит, как вы должны написать свой код, используя функцию.

yourfunction <- (yourdata) {summary(yourdata$ZScoreA) 
boxplot(yourdata$ZScoreA, yourdata$ZScoreB, main="ZScores", xlab="Group", ylab="ZScorevalue", names=c("A","B")) 
plot(yourdata$ZScoreA) 
library(ggplot2) 
qplot(ZScoreA, data=yourdata) 
} 

вызова вы действуете на всех ваших данных

yourfunction(yourdata1) 
yourfunction(yourdata2) 
yourfunction(yourdata3) 

Brew выглядит любит он может помочь вам записать данные из yourfunction в HTML.

Смежные вопросы