隣接する行から新しいテーブルに値をコピーするたとえばNameとSalaryのように、2つの列を持つテーブルがあります。「ハンナ」という名前の人全員の給料を抽出したいと思います。これらの抽出された値は新しいテーブルを作成し、値は列 'Hannah'の下に入ります。
任意の助けをいただければ幸いです。ありがとう
再:隣接する行から新しいテーブルに値をコピーするありがとうございました。データに従って文字値を数値に変更しました。できます。どうもありがとうございました。トンありがとう:)
再:隣接する行から新しいテーブルに値をコピーする @txnelson 、
いいえ、あなたは正しいです。編集して修正します。
再:隣接する行から新しいテーブルに値をコピーする私が踏みつけるかもしれないというチャンスを考えて @uday_guntupalli つま先、私はあなたが彼のスクリプトから解決策チェックマークを削除することを要求しています、それらが間違っていてそしてきちんと働かないでしょうから。
コードの評価については下記を参照してください
// This code works correctly
dt = Current Data Table(); // Assuming you have a data table open
dt << Select Where(:Name == "Hannah");
dt1 = dt << Subset(Selected Rows(1), Selected Columns(0));
HannahSalary = dt1:Salary << Get Values;
dt2 = New Table();
// This code will not work.
// The new column is declared as "Character". The set values is a numeric value and
// will not enter the data properly. It needs to be specified as "Numeric"
dt2 << New Column("HannahsSalary",Character, Continuous, << Set Values(HannahSalary));
// This code will not work for the same reason as above, and in addition,
// it places the Salary value on the first n rows of the data table, no matter
// where the rows for "Hannah" are.
dt << New Column("HannahsSalary",Character, Continuous, << Set Values(HannahSalary));再:隣接する行から新しいテーブルに値をコピーするこれは完璧です.. ありがとうございました
再:隣接する行から新しいテーブルに値をコピーするこれを私が提供したスクリプトに追加すると、初期データテーブルに新しい列が追加されます。
dt << New Column("Hannah",formula(If(dt:Name == "Hannah", dt:Salary)));再:隣接する行から新しいテーブルに値をコピーする @パワーパフ 、
isopenに追加したいデータテーブルを仮定します。
データタイプの修正(編集中)
dt = Current Data Table() ;
dt << New Column("HannahsSalary",Numeric,Continuous, << Set Values(HannahSalary));
再:隣接する行から新しいテーブルに値をコピーするこんにちは、Uday、
また、この列を既存の表に追加する方法を教えてください。
再:隣接する行から新しいテーブルに値をコピーするそれはうまくいきます、どうもありがとう。
再:隣接する行から新しいテーブルに値をコピーする @パワーパフ 、
このようなもの ?これはアプローチを説明するための例です。正確なコードが必要な場合は、サンプルデータに同じ方法を実装することも、テーブルのサブセットを提供することもできます。
編集済み - データ型の修正
dt = Current Data Table(); // Assuming you have a data table open
dt << Select Where(:Name == "Hannah");
dt1 = dt << Subset(Selected Rows(1), Selected Columns(0));
HannahSalary = dt1:Salary << Get Values;
dt2 = New Table();
dt2 << New Column("HannahsSalary",Numeric,Continuous, << Set Values(HannahSalary));
再:隣接する行から新しいテーブルに値をコピーするこれでうまくいくと思います
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :Name == "Hannah" );
dt2 = dt << subset( selected rows( 1 ), columns( "Salary" ) );
dt2:Salary << set name( "Hannah" );