Copiez les valeurs de colonnes spécifiques d'une table de données existante vers une autre table de données tout en multipliant les lignes sélectionnées par une constanteJ'ai pu faire la première partie (copier) mais j'ai du mal avec la deuxième partie (multiplier). N'importe quelle direction est appréciée. Mon exemple de script est ci-dessous.
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]
);
Le script ci-dessus copie les valeurs dans la colonne "hauteur" du fichier de données BCDT à la colonne "H" d'un autre fichier de données monNewdt. Cependant, je veux par exemple les entrées des 9ème et 10ème lignes dans la colonne "hauteur" de BCDT à multiplier par un nombre constant, disons 0,0001 et à le transmettre aux mêmes lignes (9e et 10e) de la colonne "H" de l'autre fichier de données monNewdt. Les autres valeurs de ligne doivent être copiées sans modification. Comment y parvenir ?
Ingénierie Qualité et ProcédésRe : Copier les valeurs de colonnes spécifiques d'une table de données existante vers une autre table de données tout en multipliant les lignes sélectionnées par une constanteVoici comment je gérerais cela
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 : Copier les valeurs de colonnes spécifiques d'une table de données existante vers une autre table de données tout en multipliant les lignes sélectionnées par une constanteSalut Néo
Mon script en annexe. J'espère que cela pourra vous aider à résoudre le problème.