Benutzerdefinierte Funktion mit unterschiedlicher Anzahl von Eingabespalten?Hallo,
ist es möglich, eine benutzerdefinierte Funktion zu definieren, die für 2–5 ausgewählte Spalten funktioniert?
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>Datenzusammenführung und -bereinigung</LINGO-LABEL></LINGO-LABS>Betreff: Benutzerdefinierte Funktion mit unterschiedlicher Anzahl von Eingabespalten?Wie wäre es, die Spalten als Liste zu übergeben? Auf diese Weise gibt es nur ein Argument und es können so viele Spalten vorhanden sein, wie Sie möchten.
Betreff: Benutzerdefinierte Funktion mit unterschiedlicher Anzahl von Eingabespalten?Ich leide unter dem fehlenden Verkettungseintrag im Rechtsklick-/Neue Formelspaltenmenü.
Ich möchte meine eigene Funktion erstellen.
Ich vermute, dass die benutzerdefinierte Funktion nur für Transformationen verwendet werden kann, wenn die Spalten einzeln aufgelistet sind.
Betreff: Benutzerdefinierte Funktion mit unterschiedlicher Anzahl von Eingabespalten?Die Funktion „Verketten“ gibt es in JMP 18.

Betreff: Benutzerdefinierte Funktion mit unterschiedlicher Anzahl von Eingabespalten?Leider NICHT generell.
Ja, es gibt eine solche Funktion.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Formula Column(
Operation( Category( "Character" ), "Concatenate with Underscore" ),
Columns( :height, :weight )
);
Es wird im Rechtsklickmenü „Neue Formelspalte“ angezeigt, wenn mindestens eine der Spalten eine Zeichenspalte ist.
Leider verschwindet die Einstellung, wenn alle Spalten numerisch sind : (
Bisher haben wir ein spezielles Verknüpfungssymbol in einer Symbolleiste verwendet.
Einer meiner Kollegen hat vor einigen Tagen gefragt, warum es diese Möglichkeit nicht über die Rechtsklick-Option „Neue Formelspalte“ gibt.
So nah dran – aber in vielen Fällen: nicht über die GUI zugänglich.