Kopieren Sie Werte aus bestimmten Spalten einer bestehenden Datentabelle in eine andere Datentabelle und multiplizieren Sie dabei ausgewählte Zeilen mit einer KonstanteIch konnte den ersten Teil (Kopieren) erstellen, aber mit dem zweiten Teil (Multiplizieren) habe ich Probleme. Jede Richtung wird geschätzt. 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 der Spalte „height“ der Datendatei bcdt in Spalte „H“ einer anderen Datendatei myNewdt. Allerdings möchte ich zB für die 9. und 10. Zeile Einträge in der Spalte „Höhe“ von bcdt mit einer konstanten Zahl, beispielsweise 0,0001, multipliziert und an dieselben Zeilen (9. und 10.) der Spalte „H“ der anderen Datendatei weitergeleitet werden myNewdt. Die anderen Zeilenwerte sollen unverändert kopiert werden. Wie erreicht man das?
Qualitäts- und VerfahrenstechnikBetreff: Werte aus bestimmten Spalten einer bestehenden Datentabelle in eine andere Datentabelle kopieren und dabei ausgewählte Zeilen mit einer Konstante multiplizierenSo würde ich damit umgehen
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;
Betreff: Werte aus bestimmten Spalten einer bestehenden Datentabelle in eine andere Datentabelle kopieren und dabei ausgewählte Zeilen mit einer Konstante multiplizierenHallo Neo
Mein Skript als Anhang. Ich hoffe, es kann Ihnen helfen, das Problem zu lösen.