Copia i valori da colonne specifiche di una tabella dati in uscita in un'altra tabella dati moltiplicando le righe selezionate per una costanteSono stato in grado di fare la prima parte (copia) ma sto lottando con la seconda parte (moltiplicazione). Qualsiasi direzione è appricata. Il mio script di esempio è sotto.
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]
);
Lo script sopra copia i valori nella colonna "altezza" del file di dati bcdt alla colonna "H" di un altro file di dati mioNewdt. Tuttavia, voglio ad esempio le voci della nona e della decima riga nella colonna "altezza" di bcdt da moltiplicare per un numero costante, diciamo 0,0001 e passarlo alle stesse righe (9° e 10°) della colonna "H" dell'altro file di dati mioNewdt. Gli altri valori di riga devono essere copiati senza modifiche. Come raggiungere questo obiettivo?
Tabella datiScriptingRe: Copiare i valori da colonne specifiche di una tabella dati in uscita in un'altra tabella dati moltiplicando le righe selezionate per una costanteCiao Neo
La mia sceneggiatura come allegato. Spero che possa aiutarti a risolvere il problema.
Re: Copia i valori da colonne specifiche di una tabella di dati in uscita a un'altra tabella di dati moltiplicando le righe selezionate per una costanteEcco come gestirei la cosa
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;