列の 1 つを空白にすることができる場合にテーブルに 2 つの列を追加するこんにちは、
大量のデータテーブル (結合データテーブル、添付) を追加したところ、列 Y と SPC_Y が実際に同じ変数であることがわかりました (テスト中に名前が変更されました)。 したがって、これらの列を結合する必要があります。 以下のスクリプトを書いたのですが、追加した列(Y+SPC_Y)が空白になっています。
dt=current data table();
// Two Columns Name that are the same Y and SPC_Y
dt<<NEW column=""></NEW>
私はあなたの助けに感謝します。 ありがとう
Re: 列の 1 つを空白にできる場合にテーブルに 2 つの列を追加するありがとうジム。 今では動作します。
Re: 列の 1 つを空白にできる場合にテーブルに 2 つの列を追加する悪い....問題を読み間違えました....本当の問題は、計算の各行で、2つの値のうちの1つに欠損値があるということです。JMP では、欠損値を持つ有効な値が数学的に適用されると、欠損値が発生します。欠損値はゼロではありません。これを回避するには、Sum() 関数は欠損値を無視するので、それを使用できます。
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For each row( :Name( "Y+SPC_Y" ) = sum(:Y , :SPC_Y ));
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );
Re: 列の 1 つを空白にできる場合にテーブルに 2 つの列を追加するジムさん、提案してくれてありがとう。 ただし、出力列 SPC_Y はまだすべて空白で表示されます。
空白の出力を避けるために、欠損値をゼロとして代入する必要がありますか?
いつもご支援いただきありがとうございます。
Re: 列の 1 つを空白にできる場合にテーブルに 2 つの列を追加する問題を読み損ねました。以下の文章は無視してください
別の列を定義する式で使用されている列を削除すると、削除された列に基づく列の値は計算できないため、欠損値になります。この問題を解決するには、列を削除する前に列から数式を削除します。
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For Each Row( :Name( "Y+SPC_Y" ) = :Y + :SPC_Y );
dt:Name( "Y+SPC_Y" ) << delete formula;
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );