आर से निर्यात तालिका
मैं एक आर कोड ब्लॉक से एक तालिका को निर्यात करने की कोशिश कर रहा हूं और मूल्यांकन के परिणाम (द ऑर्ग मैनुअल) पढ़ा है जिसमें कहा गया है कि तालिका शीर्ष लेख विकल्पों के साथ आउटपुट हो सकती है :exports results :results value table।
सही प्रारूप में तालिका प्राप्त करने के लिए मैं आर पैकेज का उपयोग कर रहा toOrgसे समारोह orgutils ।
दुर्भाग्य से यह इस सरल उदाहरण के साथ काम नहीं करता ...
#+STARTUP: align
#+TITLE: Test
#+AUTHOR: Me
#+PROPERTY: header-args:R :session *org-R*
#+PROPERTY: header-args:R :cache yes
#+PROPERTY: header-args:R :results graphics
#+PROPERTY: header-args:R :width 1024
#+PROPERTY: header-args:R :height 768
#+PROPERTY: header-args:R :tangle yes
#+begin_src R :session *org-R* :eval yes :exports none :results output silent
library(orgutils)
library(tidyverse)
#+end_src
#+begin_src R :session *org-R* :eval yes :exports both :results value table
employee <- c('John Doe','Peter Gynn','Jolie Hope')
salary <- c(21000, 23400, 26800)
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))
employ.data <- data.frame(employee, salary, startdate)
employ.data %>%
toOrg()
#+end_src
HTML का संकलन करने पर मुझे केवल कोड मिलता है, कोई भी तालिका ऑर्ग बफर में नहीं दिखाई जाती है (आंकड़े इनलाइन दिखाए गए हैं) और परिणामी HTML में कोई तालिका नहीं है।
अगर मैं R R सत्र के भीतर सिर्फ R कोड निष्पादित करता हूं तो यह प्रिंट होता है ...
> employee <- c('John Doe','Peter Gynn','Jolie Hope')
> salary <- c(21000, 23400, 26800)
> startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))
> employ.data <- data.frame(employee, salary, startdate)
> employ.data %>%
toOrg()
| employee | salary | startdate |
|------------+--------+------------|
| John Doe | 21000 | 2010-11-01 |
| Peter Gynn | 23400 | 2008-03-25 |
| Jolie Hope | 26800 | 2007-03-14 |
वास्तव में यह नहीं देख सकता कि मैं यहां क्या गलत कर रहा हूं और किसी भी संकेत को कृतज्ञतापूर्वक प्राप्त किया जाएगा।
जवाब
सबसे पहले, दो टिप्पणी: आपका उदाहरण पूरी तरह से प्रतिलिपि प्रस्तुत करने योग्य नहीं है (आप %>%ऑपरेटर के लिए सुविधाजनक आर लाइब्रेरी का आयात नहीं करते हैं , और आपके दूसरे src ब्लॉक के हेडर में एक टाइपो है)। मुझे नहीं पता कि यह सब कुछ समझाता है, लेकिन यह आपकी समस्या का एक हिस्सा समझा सकता है।
इस तरह के एक सरल उदाहरण के लिए आपको बाहरी आर पैकेज की आवश्यकता क्यों नहीं है। मानक org मोड दृष्टिकोण का उपयोग करना, यह सिर्फ काम करता है:
#+begin_src R :session *org-R* :exports both :results value table :colnames yes
employee <- c('John Doe','Peter Gynn','Jolie Hope')
salary <- c(21000, 23400, 26800)
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))
employ.data <- data.frame(employee, salary, startdate)
employ.data
#+end_src
अन्यथा, यदि आप वास्तव में इस पैकेज का उपयोग करना चाहते हैं, तो परिणाम-प्रकार एक नहीं होना चाहिए value; इसके raw outputबजाय होना चाहिए । निम्न src ब्लॉक पूरी तरह से पिछले एक के बराबर है:
#+begin_src R :session *org-R* :exports both :results output raw :colnames yes
employee <- c('John Doe','Peter Gynn','Jolie Hope')
salary <- c(21000, 23400, 26800)
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))
employ.data <- data.frame(employee, salary, startdate)
toOrg(employ.data)
#+end_src