Crear una columna con valores concatenadosOigan todos,
Estoy intentando crear una nueva columna que incluirá filas/valores. La primera es una variable y la segunda es una expresión concatenada de dos variables.
No importa lo que intenté, obtengo una celda vacía en el valor concatenado. ¿Puede aconsejarme?
Ejemplo de lo que probé:
estio=10; todavíaPLL=20; stiPHL=30;
STIarg={char(stiop),char(stiPLL) ||"<"|| char(stiPHL)};
Operaciones<<
Nueva columna( "STI", "nominal", Establecer valores( STIarg ) );
Automatización y secuencias de comandosAnálisis y modelado de datos básicosRe: Crear una columna con valores concatenadosEstoy confundido.¿Puede darnos un ejemplo de cómo espera que se vea su nueva columna?
Re: Crear una columna con valores concatenadosPerdón por la confusion.
Se supone que la nueva columna se verá así:
Re: Crear una columna con valores concatenadosLa acción de JMP es recorrer una fila a la vez a través de la tabla de datos cuando se ejecuta una Fórmula() o Establecer cada valor(). Y de forma predeterminada, solo se enviará a la fila actual.Hay diferentes formas de resolver tu problema, pero esta es la forma en que yo lo haría.

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {Char( stiop ), Char( stiPLL ) || "<PL><" || Char( stiPHL )};
Operations << New Column( "STI",
character,
Set each Value(
If( Mod( Row(), 2 ) != 0,
:STI = Eval( STIarg[1] ),
:STI = Eval( STIarg[2] )
)
)
);</PL>
o si quieres que solo tenga las 2 filas

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {};
Insert into(STIarg, char(stiop));
Insert into(STIarg,Char( stiPLL ) || "<PL><" || Char( stiPHL ) );
Operations << New Column( "STI",
character, set values(STIarg));</PL>Re: Crear una columna con valores concatenadosComo alternativa, podrías utilizar Lista de evaluación para evaluar las entradas de la lista antes se acostumbran a través de Establecer valores ..
Tenga en cuenta también que debe especificar el tipo de datos: Personaje .
Para columnas numéricas, incluso para aquellas con tipo de modelado: Nominal el valor será emitido -> Numérico:
"10" sobrevivirá como 10, pero el segundo valor se perderá.
stiop=10; stiPLL=20; stiPHL=30;
STIarg=EvalList({char(stiop),char(stiPLL) ||"<PL><"|| char(stiPHL)});
New Column( "STI",Character, Set Values( STIarg ) );</PL>