やあ。 既存のテーブルの列にアイテムのリストを割り当てたり追加したりする賢い方法があるかどうか疑問に思っていました。 たとえば、名前の列があり、リストからその列にさらに名前 (行) を追加したいと考えています。 以下のコードは、私の試みの 1 つです。 問題は、リスト内の各項目をそれぞれの行に割り当てるのではなく、行 1 ~ 6 にそれぞれリスト全体を割り当てることです。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt:name[1::6] = {"A", "Very", "Long", "List", "Of", "Items"};
<< Add Rows() メッセージを使用して「列 = 値」のペアのリストを追加できることは承知していますが、これには、{"item1", "item2", .. からアイテムの既存の列を変更する必要があります。 .} から {列名 = "item1", 列名 = "item2", ....}. あるリスト形式を別の形式に変換するコマンドがあるのではないでしょうか? For ループに依存せずにこれを行う簡単な方法はありません。
また、同じ列名で一時テーブルを作成し、 << Set Values(list) を使用して列にデータを入力し、元のテーブルに連結することも検討しました。 いろいろな理由がありますが、私はこのようにしない方がいいと思います。
最後に、元の列の値をすべてリストとして読み戻し、各列の新しいリストを元の値に追加してから、各リスト全体を元のテーブルに書き戻すことを検討しました。 繰り返しますが、リストが長いため、私の好みの方法ではありません。
これを行うことができる他の方法はありますか? ありがとう。
Mac OS Ventura 13.2.1 での JMP Pro 17.0.0 の使用