
In questa dimostrazione, vedremo come usare la funzione "match" e scegliere le funzioni condizionali. Quindi, nel diario del corso, nella sezione "Calcestruzzo - Dati sulla Resistenza". I dati sulla Resistenza del Calcestruzzo includono questa colonna chiamata "Tipo di Calcestruzzo", che indica la marca della miscela di calcestruzzo e se è stata rinforzata o meno, se era standard durante il test, qualunque esso sia. Supponiamo di avere un altro set di dati e di volerli combinare insieme, basandomi sul fornitore. Voglio isolare quella parte della stringa di caratteri "Tipo di Calcestruzzo" in una nuova colonna chiamata "Codice Fornitore". Userò la funzione "match" per farlo. Apparirà una nuova finestra dell'editor di script. Questa volta, cliccherò semplicemente sul pulsante della barra degli strumenti. E andrò avanti e userò la funzione "for each row". Quindi digiterò "for each row". Aprirò le parentesi. La colonna è già stata creata. Quindi non ho bisogno di usare "new column" in questo esempio. Due punti, "Codice Fornitore" verrà assegnato al risultato della funzione "match". Per la funzione di corrispondenza, userò la funzione "word", che abbiamo visto in una dimostrazione precedente, dove la funzione "word" accetta come argomenti: primo, quale parola di una stringa voglio? E otterrò la prima parola da quella stringa. Secondo, dove sto cercando quella stringa o dove sto cercando la parola in quella stringa? E questo sarà nella colonna "Concrete Type". La funzione "word" ha un terzo argomento opzionale in cui posso specificare uno o più delimitatori come stringhe di caratteri. Se non lo faccio, presuppone che il delimitatore sia uno spazio. E questo funziona per la colonna "Concrete Type". Quindi chiudo la parentesi e digito una virgola. E se il valore è "Greystone", quindi è una stringa di caratteri, digito una virgola. Il risultato sarà il codice fornitore. Se il valore è "EZMix", anch'esso una stringa di caratteri, e cioè "EZM" maiuscolo e poi "ix", chiudo la stringa di caratteri, virgola, il valore sarà "e un'altra virgola". E se il valore è Consolidato, quindi l'ultima stringa di caratteri, e ovviamente devo scriverlo correttamente, un'altra virgola, e quel valore sarà... E poi digiterò quelle parentesi di chiusura, il mio punto e virgola. E riformatterò il mio script. Poi voglio andare avanti ed eseguire lo script. E potete vedere nella tabella dati -- ci andrò -- che i codici fornitore sono stati popolati correttamente in base alla prima parola della stringa di caratteri memorizzata nella colonna dati Tipo di calcestruzzo. Diamo un'occhiata alla funzione di scelta utilizzando una versione diversa della tabella dati del calcestruzzo. Quindi, nel registro, cliccherò su Dati della miscela di calcestruzzo. Quindi, qui c'è un'indicazione se una miscela aggiuntiva è stata inclusa nella produzione del calcestruzzo. Quindi, in genere si tratta di un liquido, ed è un ingrediente aggiuntivo nel calcestruzzo. E un tipo di miscela aggiuntiva che potrebbe essere aggiunta rallenta la velocità di presa del calcestruzzo. Questo avviene più velocemente con il caldo. Quindi potremmo volerla rallentare perché la velocità di indurimento più lenta rende più facile la posa e la presa del calcestruzzo. Ho aperto la tabella Concrete Mix. In questo caso, il codice Addmixture indica che abbiamo rallentato la velocità di indurimento aggiungendo quel liquido. Il codice indica invece che non l'abbiamo aggiunto. Il motivo di questa numerazione è che zero non è un valore che la funzione choose può interpretare. Deve essere un intero positivo diverso da zero. Quindi, nel diario del corso, clicco su Aggiungi etichette di miscela. Inviamo il messaggio della nuova colonna alla tabella dati corrente. E la tabella comunemente chiamata Addmixture. Specifichiamo che saranno dati di tipo carattere. Quindi la funzione for each row, in questo script preimpostato, assegna un valore in Addmixture in base a choose. Che esamineremo nella colonna Addmixture Code. Se restituisce un valore, il valore nella nuova colonna sarà Slowed. E se restituisce un valore, sarà None. Quindi andrò avanti ed eseguirò questo. E puoi vedere quindi nella tabella che abbiamo la nuova colonna di Addmixtures dove è Slowed se il codice è e None se il codice era. Quindi qui hai visto le funzioni condizionali più specializzate match e choose.