選択した行を定数で乗算しながら、既存のデータ テーブルの特定の列から別のデータ テーブルに値をコピーします。最初の部分 (コピー) はできましたが、2 番目の部分 (乗算) に苦労しています。 どの方向にも適用できます。 私のスクリプト例は以下のとおりです。
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]
);
上記のスクリプトは、データ ファイルの列「高さ」の値をコピーします。 bcdt別のデータファイルの「H」列へmyNewdt。 ただし、たとえば、列「高さ」の9行目と10行目のエントリが必要ですbcdt 0.0001などの定数を掛けて、他のデータファイルの列「H」の同じ行(9番目と10番目)に渡しますmyNewdt。 他の行の値は変更せずにコピーします。 これを達成する方法は?
データ表スクリプティングRe: 選択した行に定数を掛けながら、既存のデータ テーブルの特定の列から別のデータ テーブルに値をコピーするこれが私がこれを処理する方法です
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: 選択した行に定数を掛けながら、既存のデータ テーブルの特定の列から別のデータ テーブルに値をコピーするハイネオ
付録として私のスクリプト。 問題を解決するのに役立つことを願っています。