GNU R: Beispielskripte
Erscheinungsbild
Importieren von SPSS-Datensätzen
[Bearbeiten]Das folgende Skript verdeutlicht den Import von Variable Labels in SPSS, der sich mit read.spss etwas umständlich gestaltet.
## Zweck: Das Skript lädt eine SPSS-Datei incl. Kommentaren ## ---------------------------------------------------------------------- ## Verwendung: Pfad der SPSS-Datei und auszugebenden R-Datei in ## spssfile und rfile definieren und ausführen. Die exportierte R-Datei ## ist dann im angegebenen Verzeichnis verfügbar und kann mit ## load ("/Pfad/zur/Datei/rdatei.r") in SPSS eingebunden werden ## GGf. kann der Datensatzname "a" angepasst werden. ## ---------------------------------------------------------------------- ## Author: euro, Date: 30 May 2007, 21:43 # SPSS-Datei spssfile <- "/Pfad/zur/Datei/spssdatei.sav" # R-datei rfile <- "/Pfad/zur/Datei/rdatei.r" ################################################################################ noumlaute <- function(variable) { ## ---------------------------------------------------------------------- ## Funktion entfernt stoerende Umlaute, unten stehende Liste ggf. erweitern ## ---------------------------------------------------------------------- variable <- gsub("ä","ae",variable) variable <- gsub("ü","ue",variable) variable <- gsub("ö","oe",variable) variable <- gsub("Ü","Ue",variable) variable <- gsub("Ä","Ae",variable) variable <- gsub("Ö","Oe",variable) variable <- gsub("ß","ss",variable) return(variable) } library(foreign) ## Sprachoptionen ## ggf. durch andere zu ersetzen Sys.setlocale(locale="de_DE.ISO8859-15") ## eigentlicher Import a.spss <- (read.spss(spssfile)) a <- as.data.frame(a.spss) ## Übernahme der Kommentare in jede Variable des Datensatz "a" cat( "importing names.") for (i in 1:length(attr(a.spss,"variable.labels"))) { comment(a[,i]) <- noumlaute(attr(a.spss,"variable.labels")[i]) cat (".") } cat (" ready/n") ## Speichern der Datei save(a,file=rfile)
Inhaltsverzeichnis[Bearbeiten]
|