2013-06-03 14 views
5

Mam problem z oceną zmiennych wewnątrz data.table[...] podczas korzystania z knitr. Widziałem odpowiedzi na ten problem stwierdzając, że jest rozwiązany, ale nadal dostaję błędy. Używam data.table wersja 1.8.8 na R 3.0.0.ESS nie radzi sobie dobrze z data.table i knitr

Używam Emacs 24,3, który jest dostarczany z ESS 13.05. Oto próbka .Rnw file:

\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} 

i odpowiadający (pdf) Wyjście:

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

Josh, dzięki za cynk. Dodałem przykładowy plik .Rnw. Liczę na to, że Emacs wywołuje knitr, więc nie nazywam go bezpośrednio i nie jestem pewien jak to jest nazywane ... – Rodrigo

+1

Nie mam problemu, gdy uruchamiam 'knit (" sample.Rnw ")', a następnie kompiluję wynikowy dokument 'sample.tex ''. Jednakże, kiedy używam skrótu "M-n r" w ESS do zszycia dokumentu, pojawia się ten sam błąd co Ty. ** Wydaje się, że jest to problem związany ze sposobem, w jaki ESS nazywa 'knit()'. ** Sprawdzanie mojej konsoli R po uruchomieniu, 'Mn r', widzę, że uruchomił' .ess_weave() ', więc aby debugować, Spójrz tam. A może lepiej, zgłoś się do [ESS-help] (https://stat.ethz.ch/mailman/listinfo/ess-help), zgłaszając informacje o wersji R, Emacs i ESS oraz bezpośrednie polecenia działające równolegle komendy ESS, które nie są –

+1

Nie jestem pewien. Brzmi jak problem środowiskowy. Nie używałem Emacs/ESS przez długi czas, i pamiętam, że nazywa Sweave/knitr w 'local()', co może, ale nie musi być przyczyną. –

Odpowiedz

1

Najprawdopodobniej problem środowisko. To powinno rozwiązać:

(setq ess-swv-processing-command "%s(%s)") 
Powiązane problemy