選択した行に定数を掛けながら、既存のデータテーブルの特定の列から別のデータテーブルに値をコピーします私は最初の部分(コピー)を行うことができましたが、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]
);
上記のスクリプトは、データファイルの「height」列の値をコピーしますbcdt別のデータファイルの列「H」へmyNewdt。 ただし、たとえば、の「高さ」列の9行目と10行目のエントリが必要です。 bcdt定数、たとえば0.0001を掛けて、他のデータファイルの列「H」の同じ行(9番目と10番目)に渡します。 myNewdt。 他の行の値は変更せずにコピーされます。 これを達成する方法は?
データ表スクリプティングRe:選択した行に定数を掛けながら、既存のデータテーブルの特定の列から別のデータテーブルに値をコピーしますこんにちはネオ
別館としての私のスクリプト。 それがあなたが問題を解決するのを助けることができることを願っています。
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;