Kopieren Sie Werte aus bestimmten Spalten einer bestehenden Datentabelle in eine andere Datentabelle, während Sie ausgewählte Zeilen mit einer Konstanten multiplizierenIch konnte den ersten Teil (kopieren) machen, aber ich kämpfe mit dem zweiten (Multiplizieren) Teil. Jede Richtung ist appricated. Mein Beispielskript ist unten.
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]
);
Das obige Skript kopiert die Werte in die Spalte "Höhe" der Datendatei bcdt in Spalte "H" einer anderen Datendatei myNewdt. Ich möchte jedoch zB für die 9. und 10. Zeile Einträge in der Spalte "Höhe" von bcdt mit einer konstanten Zahl multipliziert werden, sagen wir 0,0001 und übergeben Sie sie an die gleichen Zeilen (9. & 10.) der Spalte "H" der anderen Datendatei myNewdt. Die anderen Zeilenwerte sind unverändert zu kopieren. Wie erreicht man das?
DatentabelleSkriptingBetreff: Werte aus bestimmten Spalten einer bestehenden Datentabelle in eine andere Datentabelle kopieren und dabei ausgewählte Zeilen mit einer Konstanten multiplizierenHallo Neo
Mein Skript als Anhang. Ich hoffe, es kann Ihnen helfen, das Problem zu lösen.
Betreff: Kopieren Sie Werte aus bestimmten Spalten einer bestehenden Datentabelle in eine andere Datentabelle, während Sie ausgewählte Zeilen mit einer Konstanten multiplizierenHier ist, wie ich damit umgehen würde
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;