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 (copie) mais j'ai du mal avec la deuxième (multiplier) partie. N'importe quelle direction est appriqué. 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 de la 9e et de la 10e ligne 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 ?
Tableau de donnéesScriptRe : Copier des 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.
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 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;