So löschen Sie Zeilen basierend auf einer BedingungSo erstellen Sie eine Formel zum Löschen bestimmter Zeilen in einer Spalte. hat die Aufgabe, alle Unbekannten in der Spalte sowie Mischungen der Sorten zu löschen. Das Problem besteht darin, dass es sich bei den Zeilen um Wörter handelt und eine Formel in jmp verwendet werden muss, um die volle Punktzahl für diese Übung zu erhalten. Im Anhang finden Sie einen Screenshot der JMP-Datei mit der Spalte „Sorten“. muss die Unbekannten und die Sortenmischung streichen.

Betreff: Zeilen basierend auf der Bedingung löschen@Ges ,
Sollen Sie die Registerkarte „Data_for_JMP“ oder „Sheet1“ verwenden? Ich gehe davon aus, dass „Data_for_JMP“ das richtige ist. Ich werde Schritt-für-Schritt-Anleitungen geben, was zu tun ist – aber ich möchte, dass Sie bedenken und verstehen, dass ich als Community-Mitglied keine Lösung anbieten würde, wenn ich wüsste, dass es sich um ein Hausaufgabenproblem handelt. Ich gebe nur Ratschläge, damit Sie einen fairen Versuch unternehmen, das Problem selbst zu lösen. Wenn Sie Ihre Arbeit teilen, wird Ihnen die Community immer gerne helfen, aber ich werde das Problem nicht für Sie lösen, da die Absicht darin besteht, dass Sie mit den Ihnen zur Verfügung stehenden Werkzeugen einen eigenen Versuch wagen.
Lassen Sie uns nun den Anhang durchgehen und davon ausgehen, dass „Data_for_JMP“ das Blatt mit den gewünschten Daten ist.
Schritt 1: Importieren Sie die Daten in JMP
Navigieren Sie beim Öffnen von JMP zu File ==> Open . Wählen Sie die Excel-Datei aus. Dies sollte Ihnen die folgende Schnittstelle bieten:

Schritt 2: Nachdem Sie Ihre Rohdaten in JMP aus Excel als Datentabelle vorliegen haben, öffnen Sie ein neues Skript

Schritt 3: Verwenden Sie das unten gezeigte Beispiel, um Zeilen zu löschen, die Ihre Bedingung erfüllen
Clear Log(); Clear Globals();
dt = Current Data Table();
// Assuming you need to delete the "Twymax" in the Cultivars Column
// Select Rows where this condition is satisfied
dt << Select Where(:Cultivars == "Twymax");
// Delete Rows
dt << Delete Rows;
Das Obige erreicht, was Sie brauchen. Sie müssen das von mir bereitgestellte Skript an Ihre Bedingungen anpassen. Wenn Sie weitere Probleme haben, teilen Sie uns bitte Ihr Skript oder Ihre Versuche mit.
Betreff: Zeilen basierend auf der Bedingung löschen@uday_guntupalli Ich werde die Datei hochladen. Die Datei ist in Excel und wir mussten sie kopieren und als Werte in Excel einfügen und dann von nach in jmp hochladen. Die Säulen, mit denen wir arbeiten sollen, sind die Cultivar- und die Mono-Säule. Wir wurden damit beauftragt, mithilfe einer Formel bestimmte Elemente in der Sortenspalte zu löschen. Ich habe es auf verschiedene Arten versucht und es löscht einfach die gesamte Spalte. Wir müssen eine Formel erstellen, um die Daten zu löschen, in denen das Wort „unbekannt“ vorkommt und auch wenn mehrere Sorten aufgeführt sind (mehr als eine Sorte pro Zeile); Am Ende sind es die Sorten, die nur ein Wort sind. Ich füge die Excel-Daten bei, in der Hoffnung, dass mir jemand helfen kann. Ich hatte Probleme und habe mindestens 20 Mal versucht, eine Formel zu verwenden, mit dem gleichen Ergebnis, dass ich die Spalte gelöscht habe.
Sie sagten, dass die Mono-Spalte uns helfen soll, aber ich bin mir nicht sicher, wie, weil nicht alles übereinstimmt, was bedeutet, dass nicht jedes Unbekannte eine 3 und nicht jedes einzelne Wort eine 1 hat und nicht 2 oder 3 Wörter eine 2 oder eine 3 haben.
Betreff: Zeilen basierend auf der Bedingung löschen@Ges ,
Mein Vorschlag ist, dass Sie versuchen, das Konzept zu verstehen. Betrachten wir das folgende Beispiel:
// Open a Sample Data Table
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
// Select Rows which satisfy a condition
dt << Select Where(:State == "NY");
// Delete Rows
dt << Delete Rows;
Schauen wir uns nun das Problem an, das Sie lösen möchten:
1. Sie müssen Zeilen auswählen, die zwei Bedingungen erfüllen
A. Bedingung 1 – Wort unbekannt, vermute ich in der Spalte „Sorten“
B. Bedingung 2 – mehr als 2 Wörter pro Zeile? Da bin ich mir nicht sicher. Beziehen Sie sich auf dieselbe Spalte?
Um Zeilen zu finden, die ein bestimmtes Wort enthalten, schauen Sie sich die Funktion „Contains“ im Scripting Index an.
Hilfe ==> Skriptindex ==> Enthält
Um Zeilen in einer bestimmten Spalte zu finden, die mehr als zwei Wörter enthalten, können Sie die Funktion „Wörter“ verwenden, wenn diese immer durch ein Komma oder ein Trennzeichen getrennt sind.
Hilfe ==> Skriptindex ==> Wörter
Betreff: Zeilen basierend auf der Bedingung löschenDamit wir die volle Gutschrift erhalten, müssen wir eine Formel vervollständigen. Wir können die Zeilen nicht einfach löschen. Ich habe keine Ahnung, wo ich mit der Formel anfangen soll. Ich verstehe, wie man die Formel öffnet, aber was eingegeben wird, ist der verwirrende Teil. So löschen Sie nur Zeilen mit dem unbekannten Wort oder mit mehr als 2 Wörtern pro Zeile.
Betreff: Zeilen basierend auf der Bedingung löschenVerwenden Sie „Select Where()“, um die zu löschenden Zeilen zu suchen und auszuwählen. Dann „Zeilen löschen“, um die durch das erste Argument ausgewählten Zeilen zu löschen. Beispiele für beides finden Sie im Skriptindex unter Hilfe in JMP.
M