Wie schreibe ich eine Formel zur Populationsspalte B auf der Grundlage einer Teilzeichenfolge in Spalte A?Zum Beispiel:
Spalte A hat
Universität von Hawaii
Hawaii Community College
Die Spalte B ist derzeit leer, sie ist neu. Ich möchte es basierend auf den Daten der Spalte A auffüllen.
Zum Beispiel...
Wenn Zeile A eine Zeichenfolge mit "University" enthält, möchte ich, dass Zeile B "University" sagt.
Wenn Zeile A eine Zeichenfolge mit "Community" enthält, möchte ich, dass Zeile B "Community" druckt.
und ich möchte, dass dies für jede Instanz der Universität oder Gemeinschaft geschieht.
Re: Wie schreibe ich eine Formel zur Bevölkerungsspalte B auf der Grundlage einer Teilzeichenfolge in Spalte A?Es hat viel funktioniert!
Re: Wie schreibe ich eine Formel zur Bevölkerungsspalte B auf der Grundlage einer Teilzeichenfolge in Spalte A? Ich glaube, dass diese Formel eine einfachere Version von was ist @uday_guntupalli schlug vor
If(Contains( UpperCase( :Column A, "UNIVERSITY" ), "University",
Contains( UpperCase( :Column A, "COMMUNITY" ), "Community"
);Re: Wie schreibe ich eine Formel zur Bevölkerungsspalte B auf der Grundlage einer Teilzeichenfolge in Spalte A? @caspears .
Das von mir bereitgestellte Skript hatte mehrere Teile.
Teil 1:
Erstellen Sie eine neue Tabelle mit Beispieldaten zur Demonstration
Teil 2:
Tatsächliche Formel, nach der Sie suchen
In Ihrem Fall benötigen Sie im Wesentlichen nur das Teil in der Formel
dt = New Table(); // Create a new table - you dont need this
dt << New Column("Col1",Character,Continuous,<< Set Values({"University of Toronoto","Community College of Tempe","Temple University","Arizona University","Community College of Wisconsin"})); // Create a column with sample data for demo - you dont need this
DesList = {"University","university","Community","Community"}; // you actually dont need this
dt << New Column("Check",Character,Continuous,Formula(If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community";
)
)
)
); // In this part of the script all you need is the part under "Formula" Hier ist der Teil, den Sie brauchen. Sie können nicht: Col1 in diesem verwenden. Sie muss durch die Spalte ersetzt werden, in der Sie die Suche durchführen
)If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community"<BR /> )<BR />
Re: Wie schreibe ich eine Formel zur Bevölkerungsspalte B auf der Grundlage einer Teilzeichenfolge in Spalte A?Hallo:
Es macht nichts:

Re: Wie schreibe ich eine Formel zur Bevölkerungsspalte B auf der Grundlage einer Teilzeichenfolge in Spalte A? @caspears .
Sie können dazu Contains () oder Regex () verwenden. Ich werde ein Beispiel mit Regex () geben
dt = New Table();
dt << New Column("Col1",Character,Continuous,<< Set Values({"University of Toronoto","Community College of Tempe","Temple University","Arizona University","Community College of Wisconsin"}));
DesList = {"University","university","Community","Community"};
dt << New Column("Check",Character,Continuous,Formula(If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community";
)
)
)
);
Weitere Informationen zu "regulären Ausdrücken" finden Sie hier. https://community.jmp.com/t5/Discussions/Regex-help/mp/48759#M27716
oder folge dem Craige Hales Blog hier ( https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008/jump-to/first-unread-message )