Dodaj zmienne

Dodanie zmiennych powoduje scalenie aktywnego pliku danych z innym otwartym plikiem danych lub zewnętrznym plikiem danych programu IBM® SPSS® Statistics , który zawiera te same obserwacje (wiersze), ale różne zmienne (kolumny). Na przykład można połączyć plik danych zawierający wyniki sprzed testu z plikiem, który zawiera wyniki otrzymane po teście.

Karta Metoda łączenia

Karta Metoda łączenia służy do określania typu łączenia.

Łączenie jeden-do-jednego na podstawie kolejności plików
Sposób łączenia obserwacji zależy od kolejności obserwacji w plikach. Jest to ustawienie domyślne, gdy nie istnieją zmienne o tej samej nazwie i typie podstawowym (łańcuchowym lub liczbowym) w obu plikach. To ustawienie generujeMATCH FILESskładnia komend w następującym formacie (gdzie[name]jest albo zbiorem danych, albo specyfikacją pliku zewnętrznego (ujętą w cudzysłów)):
MATCH FILES FILE=* /FILE="[name]"
Łączenie jeden-do-jednego na podstawie wartości kluczy
Obserwacje są dopasowywane na podstawie wartości jednej lub wielu zmiennych. Jest to ustawienie domyślne, gdy istnieje co najmniej jedna zmienna o tej samej nazwie i typie podstawowym (łańcuchowym lub liczbowym) w obu plikach. To ustawienie generujeMATCH FILESskładnia komend w następującym formacie (gdzie[name]jest albo zbiorem danych, albo specyfikacją pliku zewnętrznego (ujętą w cudzysłów)):
MATCH FILES FILE=* /FILE="[name]" /BY [key varlist]
Łączenie jeden-do-wielu na podstawie wartości kluczy
Jeden plik zawiera dane obserwacji, a drugi jest tabelą przeszukiwania. Obserwacje z tabeli przeszukiwania są łączone z obserwacjami mającymi zgodne wartości kluczy w pliku danych obserwacji. Ta sama wartość klucza może wystąpić więcej niż jeden raz w pliku danych obserwacji. Jedna obserwacja z tabeli przeszukiwania może być połączona z wieloma obserwacjami z pliku danych obserwacji.
  • Plik będący wynikiem łączenia zawiera wszystkie obserwacje z pliku danych obserwacji.
  • Obserwacje z tabeli przeszukiwania, dla których w pliku danych nie istnieją obserwacje z pasującymi wartościami klucza, nie są uwzględniane.
  • Tabela przeszukiwania nie może zawierać zduplikowanych wartości kluczy. Jeśli pliki zawierają więcej niż jedną zmienną kluczową, to wartość klucza jest kombinacją wartości tych zmiennych.
To ustawienie generujeMATCH FILESskładnia zTABLEPodkomenda dla tabeli wyszukiwania.
Wybierz tabelę przeszukiwania
Następujące ustawienia są aktywne tylko wtedy, gdy wybrano metodę Łączenie jeden-do-wielu na podstawie wartości kluczy.
[aktywny zbiór danych]*
Nazwa aktywnego zbioru danych, po której następuje gwiazdka.
  • Domyślnie ta opcja nie jest wybrana. Jeśli ta opcja jest zaznaczona, to ustawienie generuje składnię w następującym formacie (gdzie[name]jest albo zbiorem danych, albo specyfikacją pliku zewnętrznego (ujętą w cudzysłów)):
    MATCH FILES TABLE=* /FILE=”[name]” /BY [key varlist]
[nazwa drugiego zbioru danych lub nazwa pliku]
Nazwa drugiego zbioru danych lub pliku.
  • Jest to ustawienie domyślne.
  • W przypadku pliku zewnętrznego podaje się tylko nazwę (a nie całą ścieżkę), jednak pełna ścieżka jest zawarta w wygenerowanej komendzie.
  • Gdy drugi plik jest plikiem zewnętrznym (i wybrano sortowanie lub plik zawiera klucze łańcuchowe wymagające zmiany zdefiniowanej długości), to najpierw należy go otworzyć i przypisać mu unikalną nazwę.
  • Gdy drugi plik jest plikiem zewnętrznym, który wymaga otwarcia (zgodnie z poprzednim warunkiem), a aktywny zbiór danych nie ma nazwy, to aktywnemu zbiorowi danych należy nadać nazwę przed otwarciem drugiego pliku danych.
  • Gdy drugi plik danych zostanie otwarty w celu posortowania lub zmiany długości kluczy łańcuchowych, pozostaje otwarty po operacji łączenia. Ponieważ plik został zmodyfikowany, przy próbie jego zamknięcia pojawia się monit o zapisanie zmian.
  • Jeśli ta opcja jest zaznaczona, to ustawienie generuje składnię w następującym formacie (gdzie[name]jest albo zbiorem danych, albo specyfikacją pliku zewnętrznego (ujętą w cudzysłów)):
    MATCH FILES FILE=* /TABLE=”[name]” /BY [key varlist]
Przed rozpoczęciem łączenia posortuj pliki wg wartości kluczy
Aby możliwe było łączenie na podstawie wartości klucza, oba pliki muszą być posortowane według wartości zmiennych kluczowych.
  • To ustawienie jest aktywne tylko wtedy, gdy wybrana jest jedna z opcji łączenia na podstawie wartości klucza.
  • Jeśli jeden z plików zostanie plikiem zewnętrznym, program go otwiera i sortuje. Posortowany plik nie jest zapisywany, dopóki użytkownik jawnie nie nakaże go zapisać.
  • Jeśli pliki są już posortowane, można zaoszczędzić czas, anulując wybór tej opcji.
  • Po wybraniu tej opcji to ustawienie jest generowaneSORT CASESskładnia.
Zmienne kluczowe
W przypadku łączenia na podstawie wartości klucza zmienne o tej samej nazwie i podstawowym typie danych (łańcuchowym lub liczbowym) są domyślnie uwzględniane jako zmienne kluczowe. Na karcie Zmienne można dodawać i usuwać zmienne kluczowe oraz zmieniać ich kolejność.
Uwagi:
  • Wybrane scalanie zawsze generujeMATCH FILESskładnia komend (nigdySTAR JOINskładnia).
  • SORT CASESiALTER TYPEskładnia komendy ma pierwszeństwo przedMATCH FILESskładnia komendy.
  • DROPskładnia podkomendy i opcjonalnaRENAMESkładnia podkomendy jest uwzględniana w zależności od wyborów dokonanych na karcie Zmienne .
  • BYSkładnia opcji jest dołączana, jeśli wybrano jedną z opcji scalania wartości klucza .
  • Gdy klucze łańcuchowe mają różne zdefiniowane długości,ALTER TYPEskładnia jest generowana automatycznie w celu zapewnienia jednakowo zdefiniowanych długości.

Karta Zmienne

Na karcie Zmienne można dodawać i usuwać zmienne, które mają być uwzględnione w pliku będącym wynikiem łączenia, a także zmieniać nazwy tych zmiennych.

  • Zmienne pochodzące z aktywnego zbioru danych są oznaczane za pomocą gwiazdki (*).
  • Zmienne pochodzące z innych zbiorów danych są oznaczane za pomocą znaku plus (+).
Zmienne wykluczone
Zmienne, które mają być wykluczone z nowego pliku danych będącego wynikiem łączenia.
  • Gdy na karcie Metoda łączenia wybrane jest ustawienie Łączenie jeden-do-jednego na podstawie kolejności plików, wykluczone są wszystkie zmienne zawarte w drugim zbiorze danych, których nazwy są identyczne z nazwami w aktywnym zbiorze danych.
  • Gdy na karcie Metoda łączenia wybrane jest ustawienie Łączenie jeden-do-jednego na podstawie wartości kluczy lub Łączenie jeden-do-wielu na podstawie wartości kluczy, wykluczane są wszystkie zmienne o zduplikowanych nazwach w drugim zbiorze danych (mające inny typ podstawowy (łańcuchowy/liczbowy) niż zmienne o tych samych nazwach w aktywnym zbiorze danych).
Uwzględnione zmienne
Zmienne, które zostaną włączone do nowego pliku danych będącego wynikiem łączenia. Chcąc włączyć wykluczoną zmienną ze zduplikowaną nazwą do pliku danych będącego wynikiem łączenia, należy użyć opcji Zmień nazwę.
  • Gdy na karcie Metoda łączenia wybrane jest ustawienie Łączenie jeden-do-jednego na podstawie kolejności plików, włączone są wszystkie zmienne z aktywnego zbioru danych i wszystkie zmienne o unikalnych nazwach należące do drugiego zbioru danych.
  • Gdy na karcie Metoda łączenia wybrane jest ustawienie Łączenie jeden-do-jednego na podstawie wartości kluczy lub Łączenie jeden-do-wielu na podstawie wartości kluczy, włączone są wszystkie zmienne o unikalnych nazwach istniejące z obu zbiorów danych. Włączane są także zmienne z aktywnego zbioru danych mające w drugim zbiorze danych zduplikowane nazwy, ale inny typ podstawowy (łańcuchowy/liczbowy).
Zmienne kluczowe
W metodach łączenia na podstawie wartości klucza podstawą łączenia są wartości zmiennych kluczowych.
  • Domyślna zawartość listy zmiennych zależy od ustawienia Metoda łączenia. Zmienne nigdy nie są automatycznie umieszczane na liście Zmienne kluczowe.
    • Gdy na karcie Metoda łączenia wybrane jest ustawienie Łączenie jeden-do-jednego na podstawie kolejności plików, nie są uwzględnione żadne zmienne, przycisk Przenieś jest nieaktywny, a przeciąganie i upuszczanie zmiennych nie odnosi skutku.
    • Gdy na karcie Metoda łączenia wybrane jest ustawienie Łączenie jeden-do-jednego na podstawie wartości kluczy lub Łączenie jeden-do-wielu na podstawie wartości kluczy, uwzględnione są wszystkie zmiennej o tej samej nazwie i tym samym typie podstawowym (łańcuchowy/liczbowy) w obu zbiorach danych.
  • Każda zmienna kluczowa musi mieć taką samą nazwę i ten sam typ podstawowy (łańcuchowy lub liczbowy) w obu plikach.
  • Jeśli nazwy zmiennej w plikach różnią się, użyj funkcji Zmień nazwę, aby zmienić jedną z nazw.
  • Jeśli zmienna łańcuchowa ma różną zdefiniowaną długość w każdym z plików, długość zmiennej krótszej jest automatycznie zrównywana z długością zmiennej dłuższej. Zmodyfikowana wersja oryginalnego pliku jest zapisywana dopiero wtedy, gdy użytkownik wprost tego zażąda.