<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />In meinem letzter Beitrag , Habe ich detailliert beschrieben, wie Sie 9-stellige Postleitzahlen und ihre X- und Y-Koordinaten aus einer Tabelle erhalten, die auf der SAS-Support-Site verfügbar ist. Ich gab diese Informationen an den fraglichen Kunden weiter und er konnte die 9-stellige ZIP-Information in seine Tabelle einbinden. Seine nächste Frage bezog sich auf das Erhalten der Stadt- und Landesinformationen, die diesen 9-stelligen Reißverschlüssen entsprechen.
Ich habe ein bisschen online gesucht und gefunden eine Grafik das zeigte die 5-stelligen zip-Präfixe für verschiedene Staaten nach einem vorhersagbaren Muster.
Als Nächstes fand ich bei Wikipedia eine Tabelle mit Namen, Städten und Vorwahlen für die Bundesstaaten und fand heraus, wie ich sie an die 9-stellige zip-Tabelle anfügen kann, die ich in meinem letzten Beitrag erstellt habe.
In JMP können Sie folgende Schritte ausführen, um einer Tabelle mit 5-stelligen Reißverschlüssen Informationen zu Stadt und Bundesland hinzuzufügen:
- Klicken Datei> Internet öffnen . Fügen Sie in dem daraufhin angezeigten Dialogfeld den folgenden Link ein: https://en.wikipedia.org/wiki/List_of_ZIP_code_prefixes . Wählen Website aus dem Pulldown-Menü und klicken Sie auf OK.
- Klicken Datei> Als Datentabelle speichern . Behalten Sie im angezeigten Dialog alles bei und klicken Sie auf OK. In JMP werden mehrere Tabellen geöffnet.
- Klicken Tabellen> Verketten und entfernen Sie alles, was gerade in der Auswahlliste angezeigt wird. Wählen Sie nun alle offenen Tabellen aus, die Postleitzahlinformationen enthalten. Ihre Namen beginnen mit "Liste der Postleitzahlvorwahlen". Aktivieren Sie im Dialogfeld "Verketten" die Option "Quellspalte erstellen" und klicken Sie auf "OK". Sie haben jetzt eine große Tabelle mit mehreren Datenspalten. Wir müssen sie stapeln, um sie alle in einer Spalte zusammenzufassen.
- Klicken Tabellen> Stapel Wählen Sie die Spalten 1 bis 10 aus und wählen Sie sie als Stapelspalten aus. OK klicken. Jetzt haben wir eine Tabelle mit den Spalten Quellcode, Bezeichnung und Daten. Die Daten enthalten das 3-stellige Präfix der Reißverschlüsse, den Status und den Ort. Aber es bedarf noch einiger Aufräumarbeiten.
- Wählen Sie die Spaltenüberschrift Daten aus und klicken Sie dann auf Cols> Dienstprogramme> Text in Spalten . Geben Sie für das Trennzeichen ein Leerzeichen ein. ( Hinweis: Das Menü "Dienstprogramme" und "Text in Spalten" sind nur in JMP 12 verfügbar. Wenn Sie in einer früheren Version arbeiten, haben Sie einige Möglichkeiten, dies zu umgehen : Sie können Jeff herunterladen Perkinson Add-In für TexttoCols Ziehen Sie die Datei aus dem JMP-Dateiaustausch in JMP, um sie zu installieren. Das Add-Ins-Menü wird hinzugefügt oder Sie können dies tun Speichern Sie Ihre JMP-Tabelle im Excel-Format, verwenden Sie dann die Funktion "Text in Spalten" in Excel, und teilen Sie die Leerzeichen auf. Anschließend importieren Sie die Excel-Datei erneut in JMP.)
- Doppelklicken Sie auf die Kopfzeile der Daten 1, um sie in das Zip-Präfix umzubenennen
- Doppelklicken Sie auf die Kopfzeile von Data 2, um sie in State umzubenennen. Klicken Sie bei ausgewählter Statusspalte auf Strg-F (oder Mac-Äquivalent) und aktivieren Sie das Kontrollkästchen Auf ausgewählte Spalte beschränken. * Suchen, durch nichts ersetzen. Nicht durch nichts ersetzen.
- Wählen Sie die Spalten Data 3 bis Data 8 mit der Umschalttaste aus. Klicken Cols> Dienstprogramme> Spalten kombinieren . (Wiederum nur in JMP 12 zu finden, obwohl Sie in einer früheren Version eine Formelsäule für die Verkettung verwenden können.) Geben Sie im Dialogfeld "Spalten kombinieren" als Spaltenname "Ort" an und ersetzen Sie das "," im Feld "Trennzeichen" durch ein Leerzeichen. OK klicken.
- Sie haben jetzt eine Spalte mit den Ortsnamen zusammen mit Leerzeichen. Wir möchten, dass die Zeichenfolge "Not in use" in die Zeilen zurückgesetzt wird, in denen sie sein sollte. Suchen und ersetzen Sie sie dann erneut, wenn diese Spalte ausgewählt ist, und ersetzen Sie "in use" durch "Not in use", wie es ursprünglich vor unserer Entfernung war die nicht in der Statusspalte. Sie können die Tabelle überprüfen. Grundsätzlich sollten in allen Zeilen, in denen kein Bundesstaat aufgeführt ist, Nicht in der Stadtspalte anstelle eines Städtenamens verwendet werden.
- Jetzt müssen Sie in Ihrer Postleitzahlendatentabelle die Postleitzahlvariable analysieren, um die ersten 3 Ziffern zu erhalten, die mit unserer neu importierten Tabelle übereinstimmen.
- Öffnen Sie Ihre Postleitzahlentabelle und doppelklicken Sie auf die erste leere Spalte nach den vorhandenen Spalten. Dadurch wird eine neue Spalte namens Spalte 7 erstellt. Doppelklicken Sie, um das Dialogfeld "Spalteneigenschaften" aufzurufen. Ändern Sie den Datentyp in Zeichen und benennen Sie die Spalte in Präfix mit drei Ziffern um. Wählen Sie im Pulldown-Menü Spalteneigenschaften in diesem Dialogfeld die Option Formel.
- Wählen Sie im sich öffnenden Fenster des Formel-Editors unter der Spaltenliste unter Tabellenspalten ZIP und dann unter der Spaltenauswahl unter Funktionen die Option Zeichen. Geben Sie im Feld Start den Wert 1 und im Feld Länge den Wert 3 ein. OK klicken.
- Wenn du das jetzt machst Tabellen> Verbinden Wenn Sie die beiden 3-stelligen Präfixvariablen verwenden, sollten Sie die Variablen Straße, Stadt, Bundesland und ZIP zusammenfassen. Ich habe diese Einstellungen verwendet, um mich anzumelden. Beachten Sie die übereinstimmenden Spalten und die Kontrollkästchen Nichtübereinstimmungen einschließen für beide Tabellen.

Ich habe die obigen Schritte ausgeführt, um Stadt- und Bundeslandinformationen in meine ZIP4-Datentabelle mit den neunstelligen Postleitzahlen einzufügen, die ich von der SAS-Support-Site importiert und die X- und Y-Koordinaten grafisch dargestellt hat:

(Bitte schön Byron ! )