RE:既存の列とそのすべての値を別のデータテーブルにコピーするこんにちは、
データテーブルの最初の列として表示されるように、dtテーブルから既存の列を追加しようとしています。次の2つの部分は、dcデータテーブルに "Process Instructions"という新しい列を追加するという意味で機能しますが、セルには値が表示されず、ドットが表示されます。
第一部
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
vals = (Column(dt, "Instructions")<<GETVALUES></GETVALUES>コードの最初の部分を実行すると、sciptable []がログに表示されます。これはどういう意味ですか?
第二部:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
dc << New Column("Process Instructions", formula(dt:newInstructionsColumn));しかし、コードの2番目の部分では、次のようなエラーが表示されます。
列処理命令フォーミュラ中断
有効範囲データ表へのアクセスには、データ表の列または変数が1回必要です。行数:{1}操作:dt:newInstructionsColumn、dt:newInstructionsColumn
数式評価エラーは無視されました
注:私はおそらくこのように式関数を使用するべきではないことを認識していますが、部分的にはうまくいっているようです。
任意の助けがいただければ幸いです。
RE:既存の列とそのすべての値を別のデータテーブルにコピーする名前空間と変数のスコープに関するドキュメントは、スクリプトガイドにあります。 それはあなたに「ここにデフォルトの名前(1)」の説明と目的を与えます。ステートメント。 ぜひ読んでください。
ヘルプ==>本==>スクリプトガイド
コードが機能しないことに関して、あなたはあなたの2つのデータテーブルのサンプルを添付してもらえますか?
RE:既存の列とそのすべての値を別のデータテーブルにコピーするこんにちは、
私はあなたのコードを使用しようとしました、そしてあなたは私の命令列が文字型である必要があるということで正しいです、しかしそれはまだ働かずそして列に値を出力しません。この場合、Names Default To Here(1)の目的は何であるのかも疑問に思いました。
ありがとう。
RE:既存の列とそのすべての値を別のデータテーブルにコピーするあなたのメッセージは空でしたか?
RE:既存の列とそのすべての値を別のデータテーブルにコピーする 問題は、カラムを文字カラムとして宣言していないことです。これは、カラムが必要であると想定していることです。 私は昨日与えた例とあなたを混同したようです。 この例では、コピーされている列はモデリングタイプ "Multiple Response"です。 あなたの説明欄はモデリングタイプ "Character"である必要があると思います。 次のコードを試してください。
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
vals = (Column(dt, "Instructions")<<GETVALUES></GETVALUES>
このコードは、以下のように短くすることもできます。
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
dc << New Column("Process Instructions", character, set values(dt:newInstructionsColumn << get values ));
Move Selected Columns( {"Process Instructions"}, To First );