Hallo Jennifer,
Ich freue mich, dass Sie es herausgefunden haben, und helfe Ihnen gerne weiter! Zögern Sie nie, Fragen zu stellen, wenn Sie nicht weiterkommen – höchstwahrscheinlich gibt es viele Leute, die eine ähnliche Frage haben!
Ich wünsche Ihnen viel Spaß mit JMP!
julianisch
Hallo Jennifer,
Großartig! Wenn Sie nur Zahlen haben, wird dies viel einfacher, indem Sie den Datentyp der Spalte in „Numerisch“ ändern. Dadurch wird die Sortierung für Sie erledigt. Um den Datentyp der Spalte zu ändern, wählen Sie die Spalte aus und gehen Sie dann zum Menü „Spalten“ > „Spalteninfo“. Dort können Sie den Datentyp auf „Numerisch“ und den Modellierungstyp auf „Kontinuierlich“ ändern.Wenn Sie nun nach dieser Spalte sortieren (entweder durch Rechtsklick auf die Spalte in der Datentabelle > Sortieren oder im Menü „Tabellen“ > Sortieren), ordnet JMP diese Zahlen auf natürliche Weise.
julianisch
Egal, ich glaube, ich habe es herausgefunden. Ich musste von Zeichen auf Zahl umstellen, was Sie mir vermutlich sagen wollten. Entschuldigung. Danke nochmal für all deine Hilfe!!
Respektvoll,
Jennifer
Hallo Julian,
Die Spalte enthält nur Zahlen, aber ich würde sie gerne in eine kontinuierliche Spalte anstatt nur in eine nominale oder ordinale Spalte ändern, damit ich spezifische Analysen durchführen kann, bei denen die Daten in einem kontinuierlichen Format vorliegen müssen.
Respektvoll,
Jennifer
Hallo Jarowe,
Wenn es sich bei Ihrer Spalte um eine Zeichenspalte handelt, sortiert JMP die Daten wie von Ihnen angegeben: 1, 11, 12, 13, 2, 3 usw. Wenn die Spalte numerisch ist, sortiert JMP die Spalte in natürlicher Reihenfolge, 1, 2, 3 , 4 usw. Enthält Ihre Spalte Zeichen? Wenn ja, ist die Umstellung auf numerisch keine Option, also müssen wir etwas Kreativeres tun. Ich würde den Daten eine Reihe von Nullen voranstellen und dann das Ergebnis kürzen, um die Anzahl der Gesamtzeichen einzuschränken. Wenn Sie beispielsweise die folgenden Werte haben: 1a, 2e, 13h, 33f, 201v, möchten wir Nullen voranstellen, sodass wir am Ende 001a, 002e, 013h, 033f, 201v erhalten. Beachten Sie, dass dies bedeutet, dass wir eine unterschiedliche Anzahl von Nullen voranstellen (manchmal 2, manchmal 1 und manchmal keine). Wir könnten dies durch eine bedingte Logik handhaben, aber es wird einfacher sein, allen Daten die maximale Anzahl an Nullen voranzustellen, die wir benötigen (2), und dann eine Zeichenfunktion namens „right“ zu verwenden, um genau die am weitesten rechts stehenden Zeichen zu übernehmen jede Reihe. Stellen Sie sich zum Beispiel vor, wir stellen jedem Wert zwei Nullen voran (was 001a, 002e, 0013h, 0033f, 00201v ergibt) und wenden dann eine andere Formel an, die von jedem Wert nur die 4 Zeichen ganz rechts übernimmt (was das gewünschte Ergebnis ergibt: 001a, 002e). , 013h, 033f, 201v). Wir können dies alles über Formeln in JMP mit nur der Maus (und ein paar Tastendrücken) tun.
1. Erstellen Sie eine neue Spalte, indem Sie zum Menü „Spalten“ > „Neue Spalte“ gehen.

2. Wählen Sie als Datentyp „Zeichen“ aus. Dies ist erforderlich, wenn Sie führende Nullen und Zeichen haben möchten (numerische Spalten ignorieren führende Nullen, da sie für tatsächliche Zahlen keine Bedeutung haben und keine Buchstaben speichern können). Klicken Sie anschließend auf OK
3. Wählen Sie Ihre neue Spalte aus und gehen Sie dann zum Menü „Spalten“ > „Formel“.
4. Dies ist der Formeleditor. Hier können Sie eine Formel definieren, die für die gesamte Spalte gilt. Was wir brauchen, ist eine Formel, die Ihren vorhandenen Werten in der Originalspalte eine Null (oder beliebige beliebige Zeichen) voranstellt. Dies können wir mit einer Zeichenfunktion namens „concatenate“ erreichen. Hier sind die Schritte zum Einrichten dieser Formel:
A. Wählen Sie im oberen rechten Bereich (der Funktionsgruppenliste) „Charakter“ und dann „Concat“ aus.

B.Im Formeleditor sehen Sie nun Folgendes:

C. Die beiden Rechtecke werden als Argumente dieser Funktion bezeichnet – sie müssen entweder mit Spalten oder Text gefüllt werden. In Ihrem Fall möchten Sie am Anfang einer anderen Spalte Werte hinzufügen. Wählen Sie daher zunächst das zweite Feld aus, indem Sie darauf klicken, und wählen Sie dann die ursprüngliche Spalte in der Spaltenliste oben links aus. Folgendes sollten Sie haben (allerdings mit dem Namen Ihrer eigenen Spalte):

D. In meinem Fall ist die Spalte „Zufällige ID“ bereits als Zeichenspalte festgelegt, da sie Buchstaben enthält. Wenn Ihre ursprüngliche Spalte numerisch ist, müssen Sie JMP anweisen, die numerischen Daten in eine Zeichenfolge umzuwandeln, die Sie voranstellen. Wählen Sie dazu erneut die Funktionsgruppe „Zeichen“ und dort „Zeichen“ aus. Dadurch wird die Formel aktualisiert und die Anweisungen zu JMP hinzugefügt, um den Inhalt der von Ihnen ausgewählten Spalte in ein Zeichen umzuwandeln.

e. Als nächstes müssen wir entscheiden, was wir voranstellen. Doppelklicken Sie auf das erste Rechteck, um den Editor für dieses Feld zu öffnen. Hier wollen wir so viele Nullen voranstellen, wie wir benötigen. Für das Beispiel, das ich oben verwendet habe, würden wir zwei Nullen voranstellen. Geben Sie (in Anführungszeichen) „00“ ein und drücken Sie dann die Eingabe- oder Eingabetaste.So würde das aussehen, bevor wir auf die Eingabetaste klicken:

F. Sobald Sie auf „Zurück“ klicken, schließt JMP den Editor für dieses Feld. Wenn wir nun diese Formel anwenden würden, würden wir am Ende zwei Nullen vor jedem Wert erhalten. Aber Werte wie „201v“ benötigen keine Nullen, und wenn wir diesen Werten Nullen voranstellen, funktioniert unsere Sortierung nicht. Deshalb wenden wir eine weitere Funktion auf diese Formel an, um nur die 4 Zeichen ganz rechts beizubehalten. Wählen Sie dazu die gesamte Formel aus, indem Sie auf das äußerste Kästchen der von uns geschriebenen Formel klicken. Wenn Sie dies tun, wird das Feld wie folgt hervorgehoben:

G. Wir wenden nun eine weitere Zeichenfunktion aus der Zeichenfunktionsgruppe an. Wählen Sie die Zeichengruppe und dann „rechts“ aus. Dadurch wird die Funktion „right()“ auf die gesamte Formel angewendet und wir erhalten Platz für die Eingabe der Anzahl der Zeichen, die wir von rechts extrahieren möchten. In diesem Fall gebe ich 4 ein, indem ich auf das Feld „n“ doppelklicke und 4 eingebe (ohne Anführungszeichen). Wenn ich auf „Zurück“ klicke, erscheint Folgendes:

H. Ihre Formel kann nun ausgeführt werden. Klicken Sie auf die Schaltfläche „OK“ und Sie sollten sehen, dass Ihre neue Spalte alle Ihre ursprünglichen Werte enthält, jedoch mit so vielen Nullen wie nötig.In Ihrem Fall müssen Sie wahrscheinlich die Anzahl der hinzugefügten Nullen und die richtige Trimmzahl ändern. Um dies zu ermitteln, ermitteln Sie die Anzahl der Zeichen für Ihren höchsten Wert (das ist die richtige Trimmzahl) und bestimmen Sie dann, wie viele Nullen Sie für Ihren kleinsten Wert hinzufügen müssen (das ist die Anzahl der Nullen, die Sie voranstellen sollten). alles).
Ich hoffe das hilft!
julianisch
Ich bin wirklich neu bei jmp, bitte entschuldigen Sie meine Unwissenheit.
Gibt es eine Möglichkeit, alle meine Daten so zu ändern, dass Nullen vorangestellt werden, oder die Auflistung so zu ändern, dass sie in tatsächlicher numerischer Reihenfolge statt 1, 11, 12, 13, 2, 3, 4 usw. vorliegt?
Byrons Vorschlag funktioniert einwandfrei, solange in keiner der Zeilen Zeichen gespeichert sind. Wenn Sie dies tun, werden diese Einträge gelöscht, wenn die Spalte in eine numerische Spalte geändert wird.
Da Ihre Daten diese führenden Nullen enthalten, muss diese Spalte bereits als Zeichen festgelegt sein. Ich gehe davon aus, dass Sie sowohl Buchstaben als auch Zahlen speichern. Um diese vorhandenen Nullen zu entfernen, können Sie reguläre Ausdrücke unter Bearbeiten > Suchen > Suchen verwenden.Reguläre Ausdrücke sind ziemlich mächtig, aber nicht so benutzerfreundlich. Für Ihre Situation sucht der folgende reguläre Ausdruck nach führenden Nullen, findet jedoch keine Nullen innerhalb der Zeichenfolge:
(?