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 costanteSono stato in grado di fare la prima parte (copia) ma sto lottando con la seconda parte (moltiplica). Qualsiasi direzione è appcata. Il mio script di esempio è di seguito.
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 precedente copia i valori nella colonna "altezza" del file di dati bcdt nella colonna "H" di un altro file di dati mioNewdt. Tuttavia, voglio ad esempio le voci 9a e 10a riga nella colonna "altezza" di bcdt da moltiplicare per un numero costante, diciamo 0,0001 e passarlo alle stesse righe (9a e 10a) della colonna "H" dell'altro file di dati mioNewdt. Gli altri valori di riga devono essere copiati senza modifiche. Come raggiungere questo obiettivo?
Tabella datiSceneggiaturaRe: 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;
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 costanteCiao Neo
Il mio copione come allegato. Spero che possa aiutarti a risolvere il problema.