Übersicht (Befehl DATASET ACTIVATE)
Mit den DATASET -Befehlen (DATASET NAME, DATASET ACTIVATE, DATASET DECLARE, DATASET COPY, DATASET CLOSE) können Sie mehrere Datenquellen gleichzeitig öffnen und steuern, welche offene Datenquelle zu einem beliebigen Zeitpunkt in der Sitzung aktiv ist. Mithilfe definierter Datasetnamen können Sie folgende Aktionen ausführen:
- Merge data (for example,
MATCH FILES,ADD FILES,UPDATE) from multiple different source types (for example, text data, database, spreadsheet) without saving each one as an external IBM® SPSS® Statistics data file first. - Erstellen Sie neue Datasets, die Subsets offener Datenquellen sind (z. B. Männer in einem Subset, Frauen in einem anderen, Personen unter einem bestimmten Alter in einem anderen oder Originaldaten in einem Set und transformierte/berechnete Werte in einem anderen Subset).
- Kopieren Sie Variablen, Fälle und/oder Variableneigenschaften zwischen zwei oder mehr geöffneten Datenquellen im Dateneditor und fügen Sie sie ein.
Mit dem Befehl DATASET ACTIVATE wird das benannte Dataset zum aktiven Dataset in der Sitzung.
- Wenn das vorherige aktive Dataset keinen definierten Dateinamen hat, ist es in der Sitzung nicht mehr verfügbar.
- Wenn das vorherige aktive Dataset einen definierten Datasetnamen hat, bleibt es für die nachfolgende Verwendung im aktuellen Status verfügbar.
- Wenn das benannte Dataset nicht vorhanden ist, tritt ein Fehler auf und der Befehl wird nicht ausgeführt.
DATASET ACTIVATEkann nicht in Transformationsstrukturen wieDO IF,DO REPEAToderLOOPverwendet werden.
Basisspezifikation
Die Basisspezifikation für DATASET ACTIVATE ist der Befehlsname gefolgt von einem Namen eines zuvor definierten Datasets. Weitere Informationen finden Sie im Thema DATASET NAME .
WINDOW, Schlüsselwort
Das Schlüsselwort WINDOW steuert den Status des Dateneditorfensters, das dem Dataset zugeordnet ist.
ASIS. Das Fenster des Dateneditors, das das Dataset enthält, ist nicht betroffen. Dies ist die Standardeinstellung.
VORDERSEITE. Das Dateneditorfenster mit dem Dataset wird an den Anfang gestellt und das Dataset wird zum aktiven Dataset für Dialogfenster.
Operationen
- Befehle werden für das aktive Dataset ausgeführt. The Aktiv dataset is the data source most recently opened (for example, by commands such as
GET DATA,GET SAS,GET STATA,GET TRANSLATE) or most recently activated by aDATASET ACTIVATEcommand.Hinweis: Das aktive Dataset kann auch geändert werden, indem Sie auf eine beliebige Stelle im Dateneditorfenster einer geöffneten Datenquelle klicken oder ein Dataset aus der Liste der verfügbaren Datasets in der Symbolleiste eines Syntaxfensters auswählen.
- Variablen aus einem Dataset sind nicht verfügbar, wenn ein anderes Dataset das aktive Dataset ist.
- Transformationen zum aktiven Dataset-vor oder nach der Definition eines Datasetnamens-werden mit dem benannten Dataset während der Sitzung beibehalten. Alle anstehenden Transformationen zum aktiven Dataset werden automatisch ausgeführt, sobald eine andere Datenquelle zum aktiven Dataset wird.
- Datasetnamen können in den meisten Befehlen verwendet werden, die Referenzen auf IBM SPSS Statistics -Datendateien enthalten können.
- Bei Befehlen, die ein neues Dataset erstellen oder ein vorhandenes Dataset überschreiben können, können Sie den Datasetnamen des aktiven Datasets nicht zum Überschreiben des aktiven Datasets verwenden. Wenn das aktive Dataset beispielsweise mydataist, führt ein Befehl mit dem Unterbefehl
/OUTFILE=mydatazu einem Fehler. Um ein benanntes aktives Dataset zu überschreiben, verwenden Sie einen Stern anstelle des Datasetnamens. Beispiel:/OUTFILE=*. - Wenn ein Datasetname, eine Dateikennung (definiert durch den Befehl
FILE HANDLE) oder ein Dateiname verwendet werden kann, um auf IBM SPSS Statistics -Datendateien zu verweisen, haben definierte Datasetnamen Vorrang vor Dateikennungen, die Vorrang vor Dateinamen haben. Wenn beispielsweise file1 sowohl als Datasetname als auch als Dateikennung vorhanden ist, wirdFILE=file1im BefehlMATCH FILESals Verweis auf das Dataset mit dem Namen file1interpretiert und nicht als Dateikennung.
Beispiel
GET FILE='/data/mydata.sav'.
DATASET NAME file1.
COMPUTE AvgIncome=income/famsize.
GET DATA /TYPE=XLS
/FILE='/data/exceldata.xls'.
COMPUTE TotIncome=SUM(income1, income2, income3).
DATASET NAME file2.
DATASET ACTIVATE file1. - Wenn Sie eine neue Datenquelle lesen, wird das aktive Dataset automatisch geändert. Daher ändert der Befehl
GET DATAdas aktive Dataset in die aus dem Excel-Arbeitsblatt gelesenen Daten. - Da dem vorherigen aktiven Dataset ein definierter Datasetname zugeordnet ist, wird er in seinem aktuellen Status für die nachfolgende Verwendung in der Sitzung beibehalten. Der "aktuelle Status" enthält die neue Variable AvgIncome , die vom Befehl
COMPUTEgeneriert wird, da anstehende Transformationen automatisch ausgeführt werden, bevor das Excel-Arbeitsblatt zum aktiven Dataset wird. - Wenn das Dataset file1 erneut aktiviert wird, werden alle anstehenden Transformationen, die dem Dataset file2 zugeordnet sind, automatisch ausgeführt. Daher wird die neue Variable TotIncome mit dem Dataset beibehalten.