2 Stimmen

Kryptische Fehlermeldung in emacs org-mode nach versuchtem Export einer Datei, die einen bildgenerierenden Block von R-Code enthält

Ich habe einen R-Codeblock, der ein Bild erzeugt (siehe unten). Das Ausführen des Codes ist kein Problem (d.h. C-c C-c innerhalb des Blocks erzeugt erwartungsgemäß ein Bild temp.png). Beim Export in PDF über LaTeX gibt es jedoch eine Fehlermeldung:

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

Der einzige andere Hinweis auf diesen Fehler (ohne den Teil über sha1) ist hier zu finden, Link in einem ganz anderen Kontext.

Der Codeblock lehnt sich eng an das Beispiel aus der vorherigen Frage an Einbettung von R-Diagrammen in Latex über org-mode Hier ist der Code:

#+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   

Aktualisierung: org-mode & emacs-Version

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

2voto

John Horton Punkte 4002

Nachdem ich erfahren hatte, dass G. Jay Kerns das Problem mit einer neueren Version von Emacs nicht reproduzieren konnte, aktualisierte ich auf Emacs 24.0.91.1 und das Problem war behoben. FWIW, https://superuser.com/questions/296013/how-do-i-upgrade-emacs-to-the-current-version-on-ubuntu hat eine kurze Anleitung, wie man Emacs aus dem Repository erstellt, die sich als nützlich erwiesen hat.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X