Funzione personalizzata con numero variabile di colonne di input?CIAO,
È possibile definire una funzione personalizzata che funzioni per 2-5 colonne selezionate?
Add Custom Functions(
New Custom Function(
"custom",
"concat",
Function( {col1, col2, col3=., col4=., col5=.},
If(not (is missing(col 4)),
Char(col1) || "_" || Char(col2)|| "_" || Char(col3)|| "_" || Char(col4)|| "_" || Char(col5),
not (is missing(col 4)),
Char(col1) || "_" || Char(col2)|| "_" || Char(col3)|| "_" || Char(col4),
not (is missing(col 3)),
Char(col1) || "_" || Char(col2)|| "_" || Char(col3),
not (is missing(col 4)),
Char(col1) || "_" || Char(col2))
),
<<TRANSFORM category=""></TRANSFORM><LINGO-LABS id="lingo-labs-820580" slang="en-US" mode="CREATE"><LINGO-LABEL>Fusione e pulizia dei dati</LINGO-LABEL></LINGO-LABS>Re: Funzione personalizzata con numero variabile di colonne di input?Che ne dite di passare le colonne come un elenco? In questo modo c'è un solo argomento e può avere tutte le colonne che volete.
Re: Funzione personalizzata con numero variabile di colonne di input?Soffro della mancanza della voce di concatenazione nel menu della colonna Nuova formula/clic destro.
Voglio creare la mia funzione.
Immagino che la funzione personalizzata possa essere utilizzata solo per le trasformazioni se le colonne sono elencate singolarmente.
Re: Funzione personalizzata con numero variabile di colonne di input?Concatenate è presente in JMP 18.

Re: Funzione personalizzata con numero variabile di colonne di input?Purtroppo, NON in generale.
Sì, esiste una funzione del genere.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Formula Column(
Operation( Category( "Character" ), "Concatenate with Underscore" ),
Columns( :height, :weight )
);
Appare nel menu Nuova colonna formula accessibile cliccando con il tasto destro del mouse se almeno una delle colonne è una colonna di caratteri.
Sfortunatamente, l'impostazione scompare se tutte le colonne sono numeriche : (
Finora utilizzavamo un'icona di scelta rapida speciale nella barra degli strumenti.
Qualche giorno fa, uno dei miei colleghi mi ha chiesto perché non ci fosse questa possibilità tramite la colonna Nuova formula cliccabile con il tasto destro del mouse.
Molto simile, ma in molti casi non accessibile tramite l'interfaccia grafica.