Statisztikai elemzés pspp-vel Emacs-en
Manapság sokféle környezet (Python Pandas, R, stb) kínál lehetőséget statisztikai elemzésre. Az SPSS talán az egyik legkönnyebben megtanulható alkalmazás, de igen költséges egy egyéni felhasználó számára. (Jelenleg az alap (“Base”) verzíó liszence 3800 USD-be kerül egy felhasználó számára.)
A PSPP az SPSS statisztikai program nyílt forráskódú (és ingyenes) alternatívája. Egyaránt futatható interaktívan, grafikus környezetben és terminálból, akár szkriptként is. Ez utóbbihoz remek fejlesztési környezetet lehet kialakítani az Emacs segítségével, ami az egyik legrégebbi szövegszerkesztő és fejlesztési környezet (IDE).
A régi múlt - az egyik legelcsépeltebb szólással élve - egyszerre áldás és átok. Adottak a terminus technicus-ok (pld. “buffer”, “kill”, “yank”), zavaró billentyűzet kombinációk és funkciók. (Pld. a másolás nem Ctrl-C
, hanem Alt-W
, de az Alt
billentyűt véletlenül sem alt-nak hívják, hanem metának (M
). A Windows billentyűt pedig Super-nek. Szuper: talán ezt hívják útfüggőségnek.
Az Emacs szofisztikált környezetet kínál különböző statisztikai alkalmazásokhoz (pld. R, SAS, Stata) az ESS (“Emacs Speaks Statistics”) csomag révén. A PSPP programozásához a pspp-mode nyújt támogatást, kiszínezi a kulcsszavakat és azok hárombetűs rövidítéseit, de automatikus kiegészítést nem kapunk. A company-pspp.el company-mode esetén ezt pótolja.
(use-package pspp-mode
:init
(load-file "/home/fabian/.emacs.d/company-pspp.el")
)
Lásd: company-pspp.el a github-on.
Ha az Emacs shell-en pspp-t futtatunk, akkor a CTR-ENTER
kombináció végrehajtja parancsainkat.
(add-hook 'pspp-mode-hook
(lambda ()
(local-set-key (kbd "C-<return>") 'sh-send-line-or-region-and-step)
))
A fenti programrészleteket az Emacs konfigurációs fájljához (.emacs
) célszerű adnunk, amely Linux esetében általában a home (~
) könyvárunkban található.