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]
|
