Copie valores de columnas específicas de una tabla de datos existente a otra tabla de datos mientras multiplica las filas seleccionadas por una constanteHe podido hacer la primera parte (copiar) pero estoy luchando con la segunda parte (multiplicar). Se aplica cualquier dirección. Mi secuencia de comandos de ejemplo está a continuación.
Names Default To Here( 1 );
bcdt = Open( "$SAMPLE_DATA\Big Class.jmp", invisible ); //load a data-table
myNewdt = New Table( "Parameters Table", //create a new data-table
Add Rows(8),
New Column( "Parameter" ),
New Column( "H", Numeric),
New Column( "W" ),
);
Column(myNewdt, "Parameter")[1] = "A";
Column(myNewdt, "Parameter")[2] = "B";
Column(myNewdt, "Parameter")[3] = "C";
Column(myNewdt, "Parameter")[4] = "D";
Column(myNewdt, "Parameter")[5] = "E";
Column(myNewdt, "Parameter")[6] = "F";
Column(myNewdt, "Parameter")[7] = "G";
Column(myNewdt, "Parameter")[8] ="I";
vals = Column(bcdt, "height")[4::11]; //get the values to be copied. Note data type becomes "character"
//show (vals);
For( i = 1, i <= N Items(Vals), i++, //copy values
:H[i] = vals[i]
);
La secuencia de comandos anterior copia los valores en la columna "altura" del archivo de datos bcdt a la columna "H" de otro archivo de datos myNewdt. Sin embargo, quiero, por ejemplo, las entradas de fila novena y décima en la columna "altura" de bcdt para ser multiplicado por un número constante, digamos 0.0001 y pasarlo a las mismas filas (novena y décima) de la columna "H" del otro archivo de datos myNewdt. Los demás valores de fila se copiarán sin modificar. ¿Cómo lograrlo?
Tabla de datosScriptingRe: copiar valores de columnas específicas de una tabla de datos existente a otra tabla de datos mientras se multiplican las filas seleccionadas por una constanteHola neo
Mi guión como anexo. Espero que pueda ayudarlo a resolver el problema.
Re: Copie valores de columnas específicas de una tabla de datos existente a otra tabla de datos mientras multiplica las filas seleccionadas por una constanteEsta es la forma en que manejaría esto
Names Default To Here( 1 );
bcdt = Open( "$SAMPLE_DATA\Big Class.jmp", invisible ); //load a data-table
myNewdt = New Table( "Parameters Table", //create a new data-table
Add Rows(8),
New Column( "Parameter" ),
New Column( "H", Numeric),
New Column( "W" ),
);
Column(myNewdt, "Parameter")[1] = "A";
Column(myNewdt, "Parameter")[2] = "B";
Column(myNewdt, "Parameter")[3] = "C";
Column(myNewdt, "Parameter")[4] = "D";
Column(myNewdt, "Parameter")[5] = "E";
Column(myNewdt, "Parameter")[6] = "F";
Column(myNewdt, "Parameter")[7] = "G";
Column(myNewdt, "Parameter")[8] ="I";
bcdt:height[9] = bcdt:height[9] * .0001;
bcdt:height[10] = bcdt:height[10] * .0001;
vals = Column(bcdt, "height")[4::11]; //get the values to be copied. Note data type becomes "character"
myNewdt:H << set values(vals);
// or
//vals = Column(bcdt, "height")[4::11]; //get the values to be copied. Note data type becomes "character"
//vals[6] = vals[6] * .0001;
//vals[7] = vals[7] * .0001;
//myNewdt:H << set values(vals);
// or
//vals = Column(bcdt, "height")[4::11]; //get the values to be copied. Note data type becomes "character"
//myNewdt:H << set values(vals);
//myNewdt:height[6] = myNewdt:height[6] * .0001;
//myNewdt:height[7] = myNewdt:height[7] * .0001;