列の名前を変更した後、行を入力するのに役立ちますこんにちは
別の言語の列名を英語のテキストに名前変更し、新しい列名で新しいデータテーブルを作成するJMPスクリプトを作成しようとしています。以下のスクリプトでは、列名が元の列名の下に名前が変更され、データの行が失われます。助言がありますか? 回答がある場合は、スクリプトによる回答を手伝ってください。
ありがとう、
イブ

データ表スクリプティングRe:列の名前を変更した後に行を入力するのに役立ちます写真のコードで何をしようとしているのか、そしてソリューションがどれほど一般的でなければならないのか正確にはわかりません。 ただし、ファイルのコピーだけが必要で、列名が翻訳されていて、元の名前を格納するプロパティが必要な場合は、「サブセット」が機能するはずです。 このようにして、行だけでなく、列のプロパティ、セルの色なども保持されます。
簡単な例:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
oldnames = dt << get column names(string);
// List of corresponding column names in another laguage. Could be retrieved from a lookup table (or associative array)
newnames = {"namn", "ålder", "kön", "höjd", "vikt"};
// Make a copy of original table
dtt = dt << Subset(All rows, Selected columns only(0));
// Add a custom property with old name and rename columns
For(i = 1, i <= N Items(oldnames), i++,
Column(dtt, i) << set property("OldName", oldnames[i]);
Column(dtt, i) << set name(newnames[i]);
);
Re:列の名前を変更した後に行を入力するのに役立ちますあなたが何をしようとしているのかを正しく推測しているかどうかはわかりませんが、データをddからddtデータテーブルに転送しようとしている場合は、コードにそれを点在させるものは何も表示されていません。これは、21行目の後に配置すると、データをdtデータテーブルからddtデータテーブルにコピーするコードの糸くずです。
Column( dtt, colList[i] ) << set values( Column( dt, OldName ) << get values );