Come scrivere una formula sulla popolazione Colonna B basata su una stringa parziale nella Colonna A?Per esempio:
La colonna A ha
Università delle Hawaii
Hawaii Community College
La colonna B è attualmente vuota, è nuova. Voglio popolarlo in base ai dati della Colonna A.
Per esempio...
Se la riga A contiene una stringa con "Università", desidero che la riga B indichi "Università"
Se la riga A contiene una stringa con "Community", voglio che la riga B stampi "Community"
e voglio che questo accada per ogni istanza di università o comunità.
Ri: Come scrivo una formula alla popolazione Colonna B basata su una stringa parziale nella Colonna A?Ha funzionato grazie mille!
Ri: Come scrivo una formula alla popolazione Colonna B basata su una stringa parziale nella Colonna A? Credo che questa formula sia una versione più semplice di cosa @uday_guntupalli stava suggerendo
If(Contains( UpperCase( :Column A, "UNIVERSITY" ), "University",
Contains( UpperCase( :Column A, "COMMUNITY" ), "Community"
);Ri: Come scrivo una formula alla popolazione Colonna B basata su una stringa parziale nella Colonna A? @caspears ,
Lo script che ho fornito aveva più parti.
Parte 1:
Crea una nuova tabella con dati di esempio da dimostrare
Parte 2:
Formula attuale che cerchi
Nel tuo caso, in pratica hai solo bisogno della parte nella Formula
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" Ecco la parte di cui hai bisogno. Non puoi usare: Col1 in questo. Deve essere sostituito dalla colonna su cui stai eseguendo la ricerca
)If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community"<BR /> )<BR />
Ri: Come scrivo una formula alla popolazione Colonna B basata su una stringa parziale nella Colonna A?Ciao:
Non sta facendo nulla:

Ri: Come scrivo una formula alla popolazione Colonna B basata su una stringa parziale nella Colonna A? @caspears ,
È possibile utilizzare Contains () o Regex () per farlo. Fornirò un esempio con Regex ()
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";
)
)
)
);
Per ulteriori spiegazioni su "Espressioni regolari" - guarda qui - https://community.jmp.com/t5/Discussions/Regex-help/mp/48759#M27716
o segui il blog di Craige Hales qui ( https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008/jump-to/first-unread-message )