2013-06-03 10 views
5

के साथ अच्छी तरह से सौदा नहीं करता है knitr का उपयोग करते समय मुझे data.table[...] के अंदर चर का मूल्यांकन करने में परेशानी हो रही है। मैंने इस समस्या का जवाब देखा है कि यह हल हो गया है, लेकिन मुझे अभी भी त्रुटियां मिल रही हैं। मैं आर 3.0.0 पर data.table संस्करण 1.8.8 का उपयोग कर रहा हूं।ईएसएस डेटाटेबल और knitr

मैं ईएक्स 13.05 के साथ आता है जो Emacs 24.3 का उपयोग कर रहा हूं।

\documentclass{article} 

\begin{document} 

<<init,eval=TRUE, cache=FALSE>>= 
require(data.table) 
dt <- data.table(x=1:10, y=11:20) 
dt 
dt[x > 5] 
@ 

\end{document} 

और इसी (पीडीएफ) उत्पादन:

require(data.table) 
## Loading required package: data.table 
## data.table 1.8.8 For help type: help("data.table") 
dt <- data.table(x = 1:10, y = 11:20) 

dt 
## x y 
## 1: 1 11 
## 2: 2 12 
## 3: 3 13 
## 4: 4 14 
## 5: 5 15 
## 6: 6 16 
## 7: 7 17 
## 8: 8 18 
## 9: 9 19 
## 10: 10 20 

dt[x > 5] 
## Error: object ’x’ not found 
+0

जोश, टिप के लिए धन्यवाद। मैंने एक नमूना जोड़ा है। आरएनडब्ल्यू फाइल। मैं knitr को कॉल करने के लिए Emacs पर भरोसा करता हूं इसलिए मैं इसे सीधे कॉल नहीं करता हूं और मुझे यकीन नहीं है कि इसे कैसे कहा जा रहा है ... – Rodrigo

+1

मुझे कोई समस्या नहीं है जब मैं 'knit ("sample.Rnw") चलाता हूं और फिर संकलित करता हूं परिणामस्वरूप 'sample.tex "' दस्तावेज़। हालांकि, जब मैं दस्तावेज़ को बुनाई के लिए ईएसएस "शॉर्टकट" 'एम-एन आर' का उपयोग करता हूं, तो मुझे आपके जैसा ही त्रुटि मिलती है। ** यह ईएसएस कॉल 'बुनाई() 'के साथ एक समस्या प्रतीत होता है। ** चलने के बाद मेरा आर कंसोल जांच रहा है,' एमएन ', मुझे लगता है कि यह' .ess_weave() 'चला गया, इसलिए डीबग करने के लिए, मैं वहाँ एक नजर है। या शायद बेहतर, [ईएसएस-सहायता] पर रिपोर्ट करें (https://stat.ethz.ch/mailman/listinfo/ess-help), रिपोर्टिंग आर, एमएक्स, और ईएसएस संस्करण जानकारी, और प्रत्यक्ष आदेश जो काम करते हैं ईएसएस आदेश जो –

+1

नहीं है मुझे यकीन नहीं है। एक पर्यावरण मुद्दे की तरह लगता है। मैंने लंबे समय तक Emacs/ESS का उपयोग नहीं किया है, और मुझे याद है कि यह 'स्थानीय()' में स्वीवे/बुनाई कहलाता है, जो कारण हो सकता है या नहीं भी हो सकता है। –

उत्तर

1

सबसे अधिक संभावना एक वातावरण मुद्दा यहां नमूने .Rnw फ़ाइल है। इसे हल करना चाहिए:

(setq ess-swv-processing-command "%s(%s)")