दिलचस्प पोस्ट
रेजर में डेटा विशेषताओं को कैसे निर्दिष्ट करें, जैसे, डेटा-एक्सट्रैनल = "23151" @ पर this.Html.CheckBoxFor (…) सामग्री संपादन योग्य डिवा में कर्सर पर टेक्स्ट डालें एकल-थ्रेडेड अपार्टमेंट – ActiveX नियंत्रण को इन्स्तांत नहीं कर सकता स्ट्रिंग में सभी नंबर ढूंढें पोस्टग्रेएसक्यूएल के साथ इसी तरह की स्ट्रिंग ढूँढना गोलांग: संरचना का टुकड़ा! = इंटरफ़ेस का टुकड़ा यह लागू करता है? सीधे मेमोरी जैव के साथ हाथ मिलाकर डेटा पढ़ें / लिखें प्रतीकों को बदलने, अंग्रेजी वर्णमाला को एक्सेंट लेटर्स MySQL से डेटा पुनर्प्राप्त करने के लिए Jquery Ajax का उपयोग करना सॉर्ट किए गए सॉर्ट करें पीछे (कुंजी = लैम्ब्डा :) __file__ चर का मतलब क्या करता है / करते हैं? Java.lang.Object "संरक्षित" में आखिरकार () विधि क्यों है? शेल स्क्रिप्ट की तुलना अक्सर क्यों एक्स $ VAR = xyes का उपयोग करते हैं? डिबगर को उस अपवाद पर बंद न करें जब इसे फेंक दिया जाता है और पकड़ा जाता है जावास्क्रिप्ट: location.href बनाम स्थान की स्थापना

आर में लेटेक्स टेबल बनाने के लिए उपकरण

सामान्य अनुरोध पर, आर। में लेटेक्स टेबल बनाने के लिए एक समुदाय विकी इस पोस्ट में मैं सबसे अधिक इस्तेमाल किए जाने वाले संकुल का संक्षिप्त विवरण और ब्लॉग को सीधे सीधी-अग्रसारित ऑब्जेक्ट से लेटेक्स टेबल बनाने के लिए कोड के साथ देता हूं। कृपया मुझे किसी भी मिस में जोड़ने के लिए बेझिझक और / या टिप्स, संकेत और आर के साथ अच्छी तरह से स्वरूपित लाटेकस टेबल का निर्माण करने के बारे में थोड़ा युक्तियां दें।

पैकेज:

  • xtable : सबसे सरल वस्तुओं की मानक तालिकाओं के लिए उदाहरण के साथ एक अच्छी गैलरी यहां पाई जा सकती है ।
  • मेसिसक : सर्वे डेटा के प्रबंधन के लिए टूल में लैटैक्स टेबल (मूल) रिग्रेशन मॉडल अनुमानों के लिए कुछ उपकरण शामिल हैं
  • एचमिसिक में फ़ंक्शन latex() होता है जो चुनाव के ऑब्जेक्ट युक्त एक टेक फ़ाइल बनाता है यह बहुत लचीला है, और longtable लेटेक्स तालिकाओं को भी आउटपुट कर सकता है। मदद फ़ाइल में बहुत सारी जानकारी है ?latex
  • मैस्कफंक्स में एक साफ फ़ंक्शन 'लेटेटेटेबल' है जो मैट्रिक्स डेटा को लेटेक्स तालिका में मिश्रित वर्णानुक्रमिक और संख्यात्मक प्रविष्टियों के साथ धर्मान्तरित करता है और उन्हें कंसोल में प्रिंट करता है, इसलिए उन्हें कॉपी और लेटेक्स दस्तावेज़ में चिपकाया जा सकता है।
  • टेक्सेग्र पैकेज ( जेएसएस पेपर ) ने लाटेक्स टेबल में सांख्यिकीय मॉडल आउटपुट को परिवर्तित कर दिया है। एकाधिक मॉडल विलीन हो जाता है नेटवर्क मॉडल और बहुस्तरीय मॉडल (एलएमई और एलएम 4) सहित लगभग 50 विभिन्न मॉडल प्रकारों के साथ सामना कर सकते हैं।
  • रिपोर्ट टूल्स पैकेज ( जेएसएस पेपर ) एक निरंतर, स्पष्ट और तिथि चर पर वर्णनात्मक आंकड़े के लिए एक और विकल्प है
  • तालिकाओं के पैकेज शायद वर्णनात्मक आँकड़ों के लिए आर में सबसे सामान्य लेटेक्स तालिका बनाने पैकेज है
  • स्टार्गेजर पैकेज अच्छा तुलनात्मक सांख्यिकीय मॉडल सारांश सारणी बनाता है

ब्लॉग और कोड स्निपेट्स

  • पॉल जॉनसन के आउटरेड समारोह में रेटेग्रेन्स के आउटपुट के लिए लाटेक्स में स्टेटा सारण सारणी प्रदान करता है। यह एक महान काम करता है
  • पहले के प्रश्न के अनुसार, lme4 ऑब्जेक्ट्स के लिए मेन्स्क पैकेज को अनुकूलित करने के लिए एक कोड स्निपेट है।

संबंधित सवाल :

  • आर / लाटेक्स तालिका निर्माण पैकेज के लिए सुझाव
  • Rreport / लाटेक्स गुणवत्ता आउटपुट पैकेज
  • टेक्सटाइल के साथ लाटेकस आउटपुट के लिए एक तालिका छंटनी
  • किसी भी तरह से एक lme4 मेर मॉडल फिट ऑब्जेक्ट से एक लाटेकस तालिका का उत्पादन?
  • एक्सटेन्शियल के साथ लेटेक्स आउटपुट के लिए स्टैक्ड निर्दिष्ट शीर्षकों के साथ डेटा। फ्रेम
  • फॉर्मूला भाषा का इस्तेमाल करते हुए बहुत ही लचीला और रोचक वाक्य रचना के साथ आर से लेटेक्स पर तालिकाओं को तेज करना

Solutions Collecting From Web of "आर में लेटेक्स टेबल बनाने के लिए उपकरण"

मैं "ब्रूड" पैकेज का एक उल्लेख जोड़ना चाहता हूं आप एक ब्रॉड टेम्प्लेट फ़ाइल लिख सकते हैं जो प्लेसहोल्डर्स के साथ लेटेक्स होगी, और फिर इसमें "लाइट" के लिए एक .टी.एक्स फ़ाइल बनाने के लिए \ in या \ input को अपने लाटेक्स में बनाएं। कुछ इस तरह:

 \begin{tabular}{ll} A & <%= fit$A %> \\ B & <%= fit$B %> \\ \end{tabular} 

काढ़ा वाक्यविन्यास लूप को भी संभाल सकता है, ताकि आप डेटाफ्रेम के प्रत्येक पंक्ति के लिए एक तालिका पंक्ति बना सकें।

इस प्रश्न को बनाने के लिए धन्यवाद जोरीस उम्मीद है, यह एक समुदाय विकी में बनाया जाएगा।

लेटेक्स में बुकटाब पैकेज अच्छे दिखने वाले तालिकाओं का उत्पादन करते हैं। यहां एक ब्लॉग पोस्ट है जिसमें टेस्ट-टेक्स का प्रयोग करने वाली लेटेक्स टेबल बनाने के लिए एक्सटेबल का उपयोग करना है

मैं भी apsrtable पैकेज मिश्रण में apsrtable क्योंकि यह अच्छी लग रही प्रतिगमन तालिकाओं का उत्पादन करता है।

एक अन्य विचार: इनमें से कुछ संकुल (esp। मेन्स्क और एपीएसआरएबल) विभिन्न प्रतिगमन वस्तुओं के लिए तालिकाओं का उत्पादन करने के लिए कोड के आसान एक्सटेंशन की अनुमति देता है। ऐसा ही एक उदाहरण प्रश्न में दिखाए गए एलएमई 4 मेम्निस कोड है। ऐसा कोड स्निपेट एकत्र करने के लिए गिटब रिपॉजिटरी शुरू करने का अर्थ हो सकता है, और समय के साथ-साथ यह मेन्स्क पैकेज में भी जोड़ सकता है कोई लेने वाला?

स्टार्गेजर पैकेज एक अच्छा विकल्प है। यह कई सामान्यतः उपयोग किए जाने वाले फ़ंक्शंस और संकुल (एलएम, ग्ल्म्स, एसवीआईआरजी, अस्तित्व, एसएक्सएल, एईआर) के साथ ही ज़ेलिग से ऑब्जेक्ट का समर्थन करता है। प्रतिगमन तालिकाओं के अलावा, यह डेटा फ़्रेम के लिए सारांश आंकड़े भी प्रदर्शित कर सकता है, या सीधे डेटा फ़्रेम की सामग्री को आउटपुट कर सकता है।

मेरे पास कुछ युक्तियां हैं और एक्सटेबल और लेटेक्स के दिलचस्प 'फीचर्स' के लिए काम करते हैं जो मैं यहां साझा करूंगा।

ट्रिक # 1: कॉलम और डुप्लिकेट # 2 में डुप्लिकेट निकालना: बुकटाब का उपयोग करना

सबसे पहले, पैकेज को लोड करें और मेरे साफ फ़ंक्शन को परिभाषित करें

 <<label=first, include=FALSE, echo=FALSE>>= library(xtable) library(plyr) cleanf <- function(x){ oldx <- c(FALSE, x[-1]==x[-length(x)]) # is the value equal to the previous? res <- x res[oldx] <- NA return(res)} 

अब कुछ नकली डेटा उत्पन्न करते हैं

 data<-data.frame(animal=sample(c("elephant", "dog", "cat", "fish", "snake"), 100,replace=TRUE), colour=sample(c("red", "blue", "green", "yellow"), 100,replace=TRUE), size=rnorm(100,mean=500, sd=150), age=rlnorm(100, meanlog=3, sdlog=0.5)) #generate a table datatable<-ddply(data, .(animal, colour), function(df) { return(data.frame(size=mean(df$size), age=mean(df$age))) }) 

अब हम एक मेज उत्पन्न कर सकते हैं, और लेबल कॉलम में डुप्लिकेट प्रविष्टियों को निकालने के लिए साफ फ़ंक्शन का उपयोग कर सकते हैं।

 cleandata<-datatable cleandata$animal<-cleanf(cleandata$animal) cleandata$colour<-cleanf(cleandata$colour) @ 

यह एक सामान्य xtable है

 <<label=normal, results=tex, echo=FALSE>>= print( xtable( datatable ), tabular.environment='longtable', latex.environments=c("center"), floating=FALSE, include.rownames=FALSE ) @ 

यह एक सामान्य समतल है जहां कस्टम फ़ंक्शन ने डुप्लिकेट्स को NA में बदल दिया है

 <<label=cleandata, results=tex, echo=FALSE>>= print( xtable( cleandata ), tabular.environment='longtable', latex.environments=c("center"), floating=FALSE, include.rownames=FALSE ) @ 

यह तालिका booktab पैकेज का उपयोग करती है (और हेडर में एक \ usepackage {booktabs} की आवश्यकता है)

 \begin{table}[!h] \centering \caption{table using booktabs.} \label{tab:mytable} <<label=booktabs, echo=F,results=tex>>= mat <- xtable(cleandata,digits=rep(2,ncol(cleandata)+1)) foo<-0:(length(mat$animal)) bar<-foo[!is.na(mat$animal)] print(mat, sanitize.text.function = function(x){x}, floating=FALSE, include.rownames=FALSE, hline.after=NULL, add.to.row=list(pos=list(-1,bar,nrow(mat)), command=c("\\toprule ", "\\midrule ", "\\bottomrule "))) #could extend this with \cmidrule to have a partial line over #a sub category column and \addlinespace to add space before a total row @ 

पैकेज में दो उपयोगिताओं को नेस्टेड उत्कर्ष के बहु-पंक्ति तालों के उत्पादन के लिए कॉन्सर्ट में इस्तेमाल किया जा सकता है।

 library(datasets) library(taRifx) library(xtable) test.by <- bytable(ChickWeight$weight, list( ChickWeight$Chick, ChickWeight$Diet) ) colnames(test.by) <- c('Diet','Chick','Mean Weight') print(latex.table.by(test.by), include.rownames = FALSE, include.colnames = TRUE, sanitize.text.function = force) # then add \usepackage{multirow} to the preamble of your LaTeX document # for longtable support, add ,tabular.environment='longtable' to the print command (plus add in ,floating=FALSE), then \usepackage{longtable} to the LaTeX preamble 

नमूना तालिका आउटपुट

… और एक्सटेल में ट्रिक # 3 मल्टीलाइन एंट्रीज़

कुछ और डेटा जेनरेट करें

 moredata<-data.frame(Nominal=c(1:5), n=rep(5,5), MeanLinBias=signif(rnorm(5, mean=0, sd=10), digits=4), LinCI=paste("(",signif(rnorm(5,mean=-2, sd=5), digits=4), ", ", signif(rnorm(5, mean=2, sd=5), digits=4),")",sep=""), MeanQuadBias=signif(rnorm(5, mean=0, sd=10), digits=4), QuadCI=paste("(",signif(rnorm(5,mean=-2, sd=5), digits=4), ", ", signif(rnorm(5, mean=2, sd=5), digits=4),")",sep="")) names(moredata)<-c("Nominal", "n","Linear Model \nBias","Linear \nCI", "Quadratic Model \nBias", "Quadratic \nCI") 

अब हमारे एक्सटेबल का उपयोग करें, सही लेटेक्स न्यूलाइन कमानों के साथ कॉलम के नामों को बदलने के लिए सैनिटाइज़ फ़ंक्शन का इस्तेमाल करें (डबल बैकस्लाशस सहित, आर आर खुश है)

 <<label=multilinetable, results=tex, echo=FALSE>>= foo<-xtable(moredata) align(foo) <- c( rep('c',3),'p{1.8in}','p{2in}','p{1.8in}','p{2in}' ) print(foo, floating=FALSE, include.rownames=FALSE, sanitize.text.function = function(str) { str<-gsub("\n","\\\\", str, fixed=TRUE) return(str) }, sanitize.colnames.function = function(str) { str<-c("Nominal", "n","\\centering Linear Model\\\\ \\% Bias","\\centering Linear \\\\ 95\\%CI", "\\centering Quadratic Model\\\\ \\%Bias", "\\centering Quadratic \\\\ 95\\%CI \\tabularnewline") return(str) }) @ 

(हालांकि यह सही नहीं है, जैसा कि हमें \ tabularnewline की आवश्यकता होती है, इसलिए टेबल को सही ढंग से स्वरूपित किया जाता है, और Xtable अभी भी अंतिम रूप में डालता है, इसलिए हम तालिका शीर्ष लेख के नीचे एक खाली पंक्ति के साथ समाप्त होते हैं।)

आप आर पैकेज micsFuncs से लेटेक्सटेबल फ़ंक्शन का भी उपयोग कर सकते हैं:

http://cran.r-project.org/web/packages/miscFuncs/index.html

लेटेक्सटेबल (एम) जहां एम एक मैट्रिक्स है जिसमें मिक्स्ड अल्फाबेटिक और न्यूमेरिक प्रविष्टियां स्क्रीन पर एक बुनियादी लाटेक्स टेबल दिखाती हैं, जो कि लेटेक्स दस्तावेज़ में कॉपी और पेस्ट की जा सकती हैं। जहां छोटी संख्याएं हैं, वहां ये सूचक सूचकांक (उदाहरण के लिए 1.2×10 ^ {- 3}) के साथ भी बदले हैं।

लेटेक्स तालिकाओं में एकाधिक प्रतिगमन मॉडल एकत्र करने के लिए एक अन्य आर पैकेज texreg है