Equivalente alla funzione SAS di base: scansione<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao, qual è l'equivalente di JMP Script della funzione di scansione SAS di base, che divide una stringa in base a un delimitatore?
(Domanda abbastanza semplice, ma. . . )
Saluti
poul
Ri: Equivalente alla funzione Base SAS: scansioneLa funzione restituisce un elenco, che non è un tipo di dati supportato nelle celle della tabella (sono consentiti solo valori numerici, di caratteri e di riga). Quindi Words () di per sé non si adatta bene alle formule di colonna.
Per vedere l'intero elenco come una stringa nella tabella (imposta prima il tipo di dati della colonna in "carattere"):
Char (Words (: Column 1, "_,"))
Per ottenere la prima parola (seleziona il primo elemento dell'elenco):
Words (: Column 1, "_,") [1]
o meglio (scegli prima la "parola" senza perdere tempo nel fare una lista di tutte le "parole" prima):
Word (1,: Column 1, "_,")
Ri: Equivalente alla funzione Base SAS: scansione
Hm, allora perché non funziona? Vedi lo screen dump allegato che mostra la formula e i risultati in background
Saluti
poul
Ri: Equivalente alla funzione Base SAS: scansioneLa funzione Words () può farlo. Può gestire uno o più delimitatori. Restituisce una lista di tutte le "parole".
Parole ( "uno due tre" , "_", )
/ *:
{"uno due tre"}