行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいですか?こんにちは。いくつかの行にヘッダーがある大きなデータがあります。ヘッダーごとにその値でデータをサブセット化したいと考えていました。私のデータは次のようになります。
| ヘッダー1 | コラム2 | コラム3 | コラム4 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| ヘッダー2 | コラム2 | コラム3 | コラム4 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 | 2 |
| ヘッダー3 | コラム2 | コラム3 | コラム4 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
ヘッダーごとにデータをサブセット化する必要があるので、ヘッダー2には
| ヘッダー2 | コラム2 | コラム3 | コラム4 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 | 2 |
ヘッダー3
| ヘッダー3 | コラム2 | コラム3 | コラム4 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
フラグ列を作成し、各ヘッダーに 1 を割り当ててからサブセット化しようとしました。しかし、結果は正しくなく、サブセット 1 がすべてのヘッダーを含むサブセット 1 で空白になります。これが私が作成したものです:
CSV << New Column ("Flag", Numeric);
r = CSV << getRowsWhere( Contains( :Header 1, "Header " ));
Column(CSV, "Flag")[r] = 1;助けてください
自動化とスクリプトウィンドウズRe: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?ヘッダー1を列名から「下」に移動します(存在する場合)。

次のような数式でフラグ列を作成します。
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;

次に、その新しい列をByとしてサブセット化できます。

Re: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?申し訳ありませんが、少し混乱しています。ヘッダー 1 列はどのように作成しましたか?
Re: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?列名の使用 -> 下に移動

Re: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
クールな一時フラグ- 後続の行でも使用できます。
Re: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?たとえば、As Constant() (またはIf(Row() == 1,....)を使用して初期化されていることを確認することで、もう少し堅牢にすることができます。この場合、必要がなかったので、気にしませんでした。
As Constant(flag = "");
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
また、次のような書き方をすると読みやすさが向上するかもしれません。
As Constant(flag = "");
If(Starts With(:Header 1, "Header"),
flag = :Header 1
,
flag
)
行に表示したい値を「返す」だけです。
Re: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?5列目です。混乱させてすみません
Re: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?正しい列ヘッダーを設定したら、数式を使用して新しい列を作成します。

Re: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?これは JSL を使用して実行できますか?
Re: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?はい。JMP はこれらすべてのアクションを記録し、拡張ログ (またはビルドワークフロー) からスクリプトを取得できると思います。
Re: 行内のいくつかのヘッダーを使用してデータをサブセット化するにはどうすればよいでしょうか?数式を含む列を作成するには、列ヘッダーを右クリックして新しい列を追加します。

列メニューで数式を追加します

@jthiの投稿から数式を貼り付けます。