¿Función personalizada con número variable de columnas de entrada?Hola,
¿Es posible definir una función personalizada que funcione para 2-5 columnas seleccionadas?
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>Combinación y limpieza de datos</LINGO-LABEL></LINGO-LABS>Re: ¿Función personalizada con número variable de columnas de entrada?¿Qué tal si pasamos las columnas como una lista? De esa manera, solo hay un argumento y puede tener tantas columnas como desee.
Re: ¿Función personalizada con número variable de columnas de entrada?Sufro por la falta de una entrada de concatenación en el menú de clic derecho / nueva columna de fórmula.
Quiero crear mi propia función.
Supongo que la función personalizada solo se puede usar para transformaciones si las columnas se enumeran individualmente.
Re: ¿Función personalizada con número variable de columnas de entrada?La concatenación está presente en JMP 18.

Re: ¿Función personalizada con número variable de columnas de entrada?Lamentablemente, NO en general.
Sí, existe tal función.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Formula Column(
Operation( Category( "Character" ), "Concatenate with Underscore" ),
Columns( :height, :weight )
);
Aparece en el menú de nueva columna de fórmula al hacer clic derecho si al menos una de las columnas es una columna de caracteres.
Desafortunadamente, la configuración desaparece si todas las columnas son numéricas : (
Hasta ahora, utilizábamos un icono de acceso directo especial en una barra de herramientas.
Hace unos días, uno de mis colegas me preguntó por qué no existe esa posibilidad mediante el botón derecho del ratón en la nueva columna de fórmula.
Muy cerca, pero en muchos casos no es accesible a través de la GUI.