Загадочное сообщение об ошибке в организационном режиме emacs после попытки экспорта файла, содержащего генерирующий изображение блок кода R

У меня есть блок кода R, который генерирует изображение (см. ниже). Выполнение кода не представляет проблемы (т. е. C-c C-c внутри блока генерирует изображение temp.png, как и ожидалось). Однако при экспорте в PDF через LaTeX появляется сообщение об ошибке:

org-babel-sha1-hash: Wrong number of arguments: called-interactively-p, 1

Единственная другая ссылка на эту ошибку (без упоминания о sha1) находится здесь, http://xahlee.org/emacs/elisp_byte_compile_problem.html в совершенно другом контексте.

Блок кода точно следует примеру из этого предыдущего вопроса Встраивание графиков R в Latex через org-mode Вот код:

#+NAME: optimal_applications 
#+BEGIN_SRC R  :results graphics :file temp.png :exports both  
require(ggplot2) 
c <- c(.01, .05, .10) 
df <- data.frame(q =
  rep((0:100)/100, length(c)), 
c = c(sapply(c, function(x) rep(x,  101))) )

df$s.star <- with(df, log(-c/log(1-q))/log(1-q))
df$s.star[df$s.star < 0] <- 0

g <- ggplot(df, aes(x = q, y = s.star, colour=factor(c))) + geom_line(aes(group=factor(c))) +
    xlab("Probability that an application is successful") +
    ylab("Optimal number of applications to send")
print(g) 
#+END_SRC   

Обновление: версия org-mode и emacs

Org-mode version 7.8.03 (release_7.8.03.267.g1c8eb)
GNU Emacs 23.2.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.4) of 2011-04-04 on crested, modified by Debian

person John Horton    schedule 04.02.2012    source источник
comment
Я думаю, что это вовсе не связано с R, но IIRC, его обратное несравнимое изменение в emacs 24. Полное сообщение отладчика поможет увидеть, в чем проблема. и, пожалуйста, обновите версию emacs и org-mode, которую вы используете.   -  person kindahero    schedule 04.02.2012
comment
Спасибо - сделано. Как вы думаете, запуск emacs 24 может быть решением?   -  person John Horton    schedule 05.02.2012
comment
Я только что попробовал ваш пример, и он работает для меня просто отлично. Ваша организация новее моей (release_7.8.02.58.g013b), но мой Emacs новее вашей (23.3.1 (i686-pc-linux-gnu, GTK+ Version 2.24.5) от 14 августа 2011 г. на rothera, модифицировано Debian).   -  person G. Jay Kerns    schedule 05.02.2012


Ответы (1)


Узнав, что G.Jay Kerns не может воспроизводиться с более новой версией Emacs, я обновился до Emacs 24.0.91.1, и проблема была решена. FWIW, https://superuser.com/questions/296013/how-do-i-upgrade-emacs-to-the-current-version-on-ubuntu содержит краткое руководство по сборке Emacs из репозитория, которое оказалось полезным.

person John Horton    schedule 05.02.2012