Combinando columnas con valores de caracteresHe estado buscando una manera de combinar (o crear) una nueva columna que combine los contenidos de 2 columnas juntas.
Tengo una columna "Y" y "Columna 1". Quiero que la salida diga "Y (Columna 1)"
Ejemplo Y = "Kurtosis" y Columna 1 = "Velocidad del vehículo basada en la rueda", resultado final "Kurtosis (Velocidad del vehículo basada en la rueda)"
También necesitaré poder eliminar las columnas "Y" y "Columna 1" más adelante, pero aún así dejar mi nueva columna.
Combinando columnas con personajes<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />No tiene que escribirlo, solo haga una nueva columna y agregue una fórmula.
La concatenación está bajo el carácter. El "(" y ")" que escribe usted mismo y la Columna 1 y la Columna 2 se eligen de la lista, de modo que la fórmula final es:
: Columna 1 || "(" ||: Columna 2 || ")"
Si desea que esté programado, esta es una versión más corta de la anterior.
dt << nueva columna ( "Concatenados" , personaje, fórmula ( : Columna 1 || "(" ||: Columna 2 || ")" )) ;
Combinando columnas con personajes<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Crear una nueva variable (columna): Z
Pruebe el código SAS (dentro de un paso de datos): Z = compbl ('"' || Y || '(' || column1 || ')')
Combinar columnas con caracteresNo has especificado cómo quieres combinar los datos de las columnas, pero estos dos ejemplos (ejecutados en JMP 9) pueden ayudarte a aclarar la sintaxis que necesitas:
Arte= {"A", "B", "DO", "D", "Y", "F", "GRAMO", "H", "I", "J"};
dt= nueva tabla("DT",
nueva columna("Etiqueta",personaje,valores ( Lista )),
nueva columna("Curtosis",numérico,valores ([2, 4, 6, 8, 10, 2, 4, 6, 8, 10])),
nueva columna("Velocidad",valores ([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
);
dt << nueva columna (( columna ( dt , 1 ) << obtener nombre ) || " (" || ( columna ( dt , 3 ) << obtener nombre ) || ")" ,
numérico , fórmula ( : Etiqueta || "-" || carácter ( : Velocidad ))) ;
dt<< nueva columna((columna(dt, 2) <<obtener nombre )|| " (" || (columna(dt, 3) <<obtener nombre )|| ")",
numérico,fórmula (:Curtosis* :Velocidad ));
// Todavía no puedes eliminar la primera columna, porque se utiliza en una de las fórmulas anteriores;
columna(dt, 4) <<fórmula de eliminación;
// Ahora puedes eliminar la primera columna si lo deseas;
dt<<eliminar columnas ({"Etiqueta"});
¿Esto ayuda?
Combinando columnas con caracteresEsto hará lo que quieres. Supongo que "dt" apunta a tu tabla.
tabla de datos actual(dt );
dt<< nueva columna("Y (Column 1)",personaje );
para (i = 1, i <= filas(dt ), i++,
columna ( dt , "Y (Columna 1)" )[ i ] = : Y [ i ] || " " || : Columna 1 [ i ] ;
);
Re: Combinar columnas con caracteresGracias por la ayuda, chicos. Ahora me doy cuenta de que todavía sé muy poco sobre el software JMP. Pensaba que sería algo muy sencillo que no estaba viendo. No he logrado que ninguno de estos métodos funcione. Aunque, probablemente sea porque no sé exactamente cómo implementarlos.
Para ser más precisos, la columna 1 contiene 22 frases diferentes y la columna Y utiliza 2 palabras distintas. Actualmente, debo agregar manualmente la columna Y al principio de la columna 1 para todo el conjunto de datos. Obviamente, este proceso consume mucho tiempo.
He intentado sin éxito diferentes fórmulas para conseguir lo que quiero.
Puedo usar Insert(:Y,:Column 1) y me da "KurtosisWheel Based Vehicle Speed"
También puedo simplemente escribir :Y" (" y obtendré "Curtosis (" pero no puedo simplemente hacer lo mismo después con la Columna 1 para que funcione.
No logro encontrar la fórmula que me dé ambas cosas.