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
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
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ą –
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ą. –