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.
- 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]
- 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)):
- [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.
- Domyślna zawartość listy zmiennych zależy od ustawienia Metoda łączenia. Zmienne nigdy nie są automatycznie umieszczane na liście Zmienne kluczowe.