Diagramm-loop

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
Merlin-wt
Beiträge: 2
Registriert: 16.01.2013, 11:24

Diagramm-loop

Beitrag von Merlin-wt »

Hallo zusammen,

in Rahmen meinder Dr. Arbeit versuche ich RNA Expressionsdaten aus verschiedenen Datenbanken zusammenzufassen und auszuwerten.

Ich würde gerne eine Schleife erstellen, in der nun alle Variablen mittels Boxplot dargestellt werden ohne jedes Diagramm einzelnd zu erstellen.

Ich dachte es funktioniert wenn man die variablen oben in den GRAPH einfügt, aber das tut es leider nicht :(

Code: Alles auswählen

GGRAPH
  /GRAPHDATASET NAME="graphdataset" VARIABLES=LeemBC44amplis RASGEF1AILMN_1661585 CCND1ILMN_1688480 CPT1AILMN_1687589 CPT1AILMN_1696316 CPT1AILMN_1710052 
    CTTNILMN_1744912 CTTNILMN_1798838 FADDILMN_1758658 FGF3ILMN_1723227 FGF4ILMN_1677456 
    GALILMN_1682015 IGHMBP2ILMN_1801909 MRGPRDILMN_1714980 MRGPRFILMN_1657502 MRPL21ILMN_1654250 
    MRPL21ILMN_1744835 MTL5ILMN_1661778 MYEOVILMN_1710875 ORAOV1ILMN_1762549 PPFIA1ILMN_1659948 
    PPFIA1ILMN_1727050 PPFIA1ILMN_1800164 SAPS3ILMN_1732725 SHANK2ILMN_1745151 SHANK2ILMN_1814790 
    TPCN2ILMN_1726873 MISSING=LISTWISE 
    REPORTMISSING=NO
  /GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
  SOURCE: s=userSource(id("graphdataset"))
  DATA: LeemBC44amplis=col(source(s), name("LeemBC44amplis"), unit.category())
  DATA: RASGEF1AILMN_1661585=col(source(s), name("RASGEF1AILMN_1661585"))
  DATA: id=col(source(s), name("$CASENUM"), unit.category())
  GUIDE: axis(dim(1), label("LeemBC44amplis"))
  GUIDE: axis(dim(2), label("RASGEF1AILMN_1661585"))
  SCALE: cat(dim(1), include(".00", "1.00", "2.00", "3.00", "4.00", "5.00", "6.00", "7.00"
, "8.00", "9.00", "10.00", "11.00"))
  SCALE: linear(dim(2), include(0))
  ELEMENT: schema(position(bin.quantile.letter(LeemBC44amplis*RASGEF1AILMN_1661585)), label(id))
END GPL.
GGRAPH
Könnte mir villeicht jemand Tips geben? Oder eine gute Quelle empfehlen, anhand der man das lernen kann?

Viele Grüße,

Merlin
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

Ich würde gerne eine Schleife erstellen, in der nun alle Variablen mittels Boxplot dargestellt werden ohne jedes Diagramm einzeln zu erstellen.
Das geht bei SPSS nicht über eine Schleife, sondern über ein Makro (siehe Makroprogrammierung) oder über Python.

Die einfachere Variante ist das Makro.

http://www.youtube.com/watch?v=Rgy_DjT6cQk
drfg2008
Merlin-wt
Beiträge: 2
Registriert: 16.01.2013, 11:24

Beitrag von Merlin-wt »

Ich hab mich schonmal mit den Tutorial auf youtube weiter gearbeitet. Bin auch so weit gekommen:

Code: Alles auswählen

DEFINE !Peter(v1= !tokens(1)
            /v2 = !tokens(1)
            /datei !tokens(1)).

get file= !datei

GGRAPH
  /GRAPHDATASET NAME="graphdataset" !v1 !v2 MISSING=LISTWISE 
    REPORTMISSING=NO
  /GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
  SOURCE: s=userSource(id("graphdataset"))
  DATA: !v1=col(source(s), name("!v1"), unit.category())
  DATA: !v2=col(source(s), name("!v2"))
  DATA: id=col(source(s), name("$CASENUM"), unit.category())
  GUIDE: axis(dim(1), label("!v1"))
  GUIDE: axis(dim(2), label("!v2"))
  SCALE: cat(dim(1), include(".00", "1.00", "2.00", "3.00", "4.00", "5.00", "6.00", "7.00"
, "8.00", "9.00", "10.00", "11.00"))
  SCALE: linear(dim(2), include(0))
  ELEMENT: schema(position(bin.quantile.letter(!v1*!v2)), label(id))
END GPL.


!enddefine.

!Peter v1= Manguealbc44ampli v2= RET215771_x_at datei= 'C:\Users\Urologie\Documents\Merlin\Dr. Arbeit\Spss\mengualbc44amplis.sav'
Aber das programm will mir einfach keine Graphik geben. Kann mir jemand sagen, was ich falsch gemacht habe? Probiere schon seid 6h dran rum. Mit anderen sachen, wie z.B. den nicht parametrischen test funktioniert das ganze auch.

Vielen Dank !!
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

debugging ist immer etwas kompliziert. Hier mal einige Ideen.

"!v1"
ob das mit "" geht?

Datei eventuell besser mit CHAREND ...

übrigens: In Pfadangaben besser keine Punkte setzen und keine Leerzeichen.
drfg2008
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