blog.berndweiss.net

Unter anderem mit diesen Themen: Quantitative Soziologie, Statistik, R & LaTeX

“Emacs Speaks Statistics” (ESS) jetzt mit “R function arguments tips”

without comments

Emacs Speaks Statistics (ESS) ist ein GNU Emacs / XEmacs mode, mit dem sich unter anderem die Arbeit mit R sehr erleichtern lässt. Nun ist vor ein paar Tagen eine neue Version von ESS (5.3.5) erschienen. Das allein sollte nur bedingt eine Meldung wert sein, wäre da nicht ein feature implementiert worden, dass Sven Hartenstein vor ein paar Wochen vorgeschlagen hat. Nämlich die Möglichkeit, sich für alle geladenen R Funktion sämtliche Argumente sowie deren Grundeinstellungen anzeigen zu lassen (für lm etwa via args(lm)). In den seltensten Fällen habe ich die komplette Liste aller möglichen Funktionsargumente im Kopf, dass erübrigt sich nun auch weiterhin.

Ich bin beileibe keine ESS-Experte, wenn ich das aber richtig verstanden habe, dann gibt es zwei Varianten, nämlich das Anzeigen der Argumentenliste im minibuffer oder als tooltip. Bevor überhaupt irgendetwas funktioniert, muss eine R-Instanz laufen und entweder mindestens ein Befehl an R geschickt oder das Verhalten mit C-c C-s aktiviert worden sein (siehe auch Beitrag von Martin Mächler: “In an *.R buffer, type C-c C-s to activate the feature”).

Im minibuffer sieht das etwa für die Funktion lm (= OLS-Regression) wie folgt aus:

emacstooltip2.png

Um die Anzeige als tooltip zu aktivieren, muss in der Emacs-Konfigurationsdatei _emacs folgende Zeile stehen: (setq ess-r-args-show-as 'tooltip). Default ist (setq ess-r-args-show-as nil) . Das Ergebnis sieht dann wie folgt aus:

emacstooltip1.png

Schließlich gibt es noch die Funktion ess-r-args-insert, mit der sich sämtliche angezeigten Argument in den eigenen Code einfügen lassen.

emacstooltip3.png

Der letzte Hinweis betrifft einige Maßnahmen zur Arbeitserleichterung. Sven Hartenstein hält freundlicherweise einige Lisp-Funktionen (unter “Usage”) bereit, mit denen sich die oben genannten Aufrufe etwa mit den Tasten F2 und F3 verknüpfen lassen (keybinding). Auch diese Änderungen werden in der Datei _emacs vorgenommen.

Written by Bernd Weiss

August 25th, 2007 at 9:07 pm

Posted in Software,Statistik

Tagged with , , ,

Leave a Reply

Bad Behavior has blocked 257 access attempts in the last 7 days.

Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany
This work by Bernd Weiß is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany.