knitr
değişken başlıklarla tablo veya grafik bir demet üretmek için kolay bir yol olup olmadığını merak ediyorum ile Altyazılı döngüye sokar. Bildiğim tek yolu şudur: (https://github.com/yihui/knitr-examples/blob/master/075-knit-expand.Rnw'dan basitleştirilmiş). Ancak, çıktıyı src
içine almak için bir sürükle ve sonra döngüden sonra yazdır, çünkü rasgele bir veri kümesinden böyle bir döngü oluşturmak için bir işlev yazmak istiyorum.knitr
\documentclass{article}
\title{Using knit\_expand() for templates}
\author{Yihui Xie}
\begin{document}
\maketitle
\tableofcontents
<<lm-mtcars, tidy.opts=list(width.cutoff=55)>>=
# the template
tpl = c("\\subsection{Regression on {{xvar}}}",
"<<lm-{{xvar}}>>=",
"lm(mpg~{{xvar}}, data=mtcars)",
"@")
# expand to knitr source and pass to knit()
src = lapply(names(mtcars)[-1], function(xvar) {knit_expand(text = tpl)})
@
\Sexpr{knit(text = unlist(src))}
\end{document}
yüzden yerine yapabilmek istediğini böyle bir şeydir: ...
\documentclass{article}
\title{Using knit\_expand() for templates}
\author{Yihui Xie}
\begin{document}
\maketitle
\tableofcontents
<<lm, tidy.opts=list(width.cutoff=55)>>=
myLfFun=function(dataset){
... some function definition which produces say an lm for each variable in dataset ...
}
@
\Sexpr{myLfFun(Titanic}
...
\Sexpr{myLfFun(mtcars}
... etc
\end{document}
... Ben demlemek kaçsam() yaratabileceği üzerinde
\documentclass{article}
\title{Brew + knitR}
\author{Ramnath Vaidyanathan}
\begin{document}
\maketitle
\tableofcontents
<<lm-cyl >>=
lm(mpg ~ cyl, data = mtcars)
@
<<lm-disp >>=
lm(mpg ~ disp, data = mtcars)
@
<<lm-hp >>=
lm(mpg ~ hp, data = mtcars)
@
<<lm-drat >>=
lm(mpg ~ drat, data = mtcars)
@
<<lm-wt >>=
lm(mpg ~ wt, data = mtcars)
@
<<lm-qsec >>=
lm(mpg ~ qsec, data = mtcars)
@
<<lm-vs >>=
lm(mpg ~ vs, data = mtcars)
@
<<lm-am >>=
lm(mpg ~ am, data = mtcars)
@
<<lm-gear >>=
lm(mpg ~ gear, data = mtcars)
@
<<lm-carb >>=
lm(mpg ~ carb, data = mtcars)
@
((... same for Titanic database ...))
\end{document}
... ve bu çıkışı yapabilirdim sonra knit2pdf(). Eğer şablon tmpl.Rnw olarak adlandırılırsa, brew ('tmpl.Rnw', 'doc.Rnw') çalıştırırdım; knit2pdf ('doc.Rnw)
Tam olarak ne soruyorsunuz anlamadım - "değişken tablo/şekil başlıkları" veya "isteğe bağlı veri kümesi için bir döngü" ister misiniz? Bu örnekte 'mtcars' ile sınırlı değilsiniz. –
Teşekkürler. Bir döngü içerecek ve her değişken için uygun altyazı ekleyecek olan "keyfi bir veri kümesi için bir işlev" istiyorum. Anket araştırmasında çalışıyorum. Bu nedenle, her biri benzer şekillerde işlenmesi gereken ilgili değişken bloklarını içeren çok geniş veri setlerine sahibim (bloktaki her değişken için histogram ve tabloları gösterme, vb.). Bunun Knitr için sık kullanılan bir durum olduğunu düşündüm? –