Lesender und schreibender Zugriff auf Datenbank

Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
Antworten
hbroll
Beiträge: 2
Registriert: 14.01.2007, 21:01

Lesender und schreibender Zugriff auf Datenbank

Beitrag von hbroll »

Hallo zusammen,

ich versuche gerade, die folgende Aufgabe in SPSS zu bewerkstelligen:

- Lesen der Ausgangsdaten für eine lineare Regressionsanalyse aus einer Datenbank (einfache Speicherung der abhangigen und unabhängigen Variablen in einer Tabelle).
- Durchführung der linearen Regression.
- Speichern der Ergebnisdaten (Wertepaare wie Quelldaten) in einer weiteren Datenbanktabelle.

Das Lesen aus der Datenbank habe ich bereits hinbekommen. Beim Rest bin ich momentan noch etwas ratlos, da SPSS für mich absolutes Neuland ist. Vielleicht könnt ihr meinen Horizont etwas erweitern und mir erklären, wie ein entsprechendes Skript auszusehen hätte ;-)

Viele Grüße, Heiko
hbroll
Beiträge: 2
Registriert: 14.01.2007, 21:01

Beitrag von hbroll »

Hallo nochmal,

nach einigem Probieren habe ich eine (wahscheinlich etwas wackelige) Lösung gefunden (siehe unten). Diese schreibt die Koeffizienten der Regression in eine neue Tabelle meiner Datenbank. Daraus ergibt sich für mich eine weitere Frage: Wie kann ich nicht nur die Koeffizienten, sondern darauf aufbauend eine Reihe von konkreten Werten (analog zu den Ausgangsdaten) in der DB speichern? Bin für jede Anregung dankbar!

Gruß, Heiko.

Code: Alles auswählen

GET DATA /TYPE=ODBC /CONNECT=
 'DSN=SPSS_Test_DB;UID=sa;PWD=passwort;APP=SPSS For Windows;WSI'+
 'D=Rechner;DATABASE=spss_test'
 /SQL = 'SELECT  xval,  yval FROM  dbo.data_source'
 /ASSUMEDSTRWIDTH=255.

OMS
  /SELECT TABLES
  /IF COMMANDS=['Regression'] SUBTYPES=['Coefficients']
  /DESTINATION FORMAT=SAV
  OUTFILE='c:\output.sav'

  REGRESSION
    /MISSING LISTWISE
    /STATISTICS COEFF OUTS R ANOVA
    /CRITERIA=PIN(.05) POUT(.10)
    /NOORIGIN
    /DEPENDENT yval
    /METHOD=ENTER xval
    /SAVE ZPRED COOK LEVER ZRESID.
OMSEND.

GET
 FILE='c:\output.sav'.
DATASET NAME DataSet3 WINDOW=FRONT.

SAVE TRANSLATE /TYPE=ODBC
/CONNECT=
 'DSN=SPSS_Test_DB;UID=sa;PWD=passwort;APP=SPSS For Windows;WSI'+
 'D=rechner;DATABASE=spss_test'
/ENCRYPTED
/MISSING=IGNORE
/SQL='DROP TABLE dbo.data_result'
/SQL='CREATE TABLE dbo.data_result(Variable varchar(255), Koeffizient float)'
/REPLACE
/TABLE='SPSS_TEMP'
/KEEP=Var2, B
/SQL='INSERT INTO dbo.data_result(Variable, Koeffizient) SELECT Var2, B FROM SPSS_TEMP'
/SQL='DROP TABLE SPSS_TEMP'.
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten