2番目のデータテーブルの新しい列でデータテーブルを更新したいと思います。 インタラクティブに、値を対応する行に正しく一致させます。 しかし、スクリプトではそうではありません。 式を使用しましたが、元のデータテーブルにヘルパーテーブルを追加するだけで一致しないため、ログに表示されない問題があるようです。これが機能しない理由はありますか?
Names Default to here(1);
dt = Open("./OrigTable.jmp");
idgroup = {"A", "B", "C", "D", "E", "F", "G"};
ymeanCleared = {[1.192, 1.349, ., 0.994, 1.101, 0.985, .],[1.054, .,
1.174, ., 1.297, 0.80365, .]};
// Column Dialog to select Parameter "HC-E T/g" and "PN-E T/g"
dlg = Column Dialog(
yCol = Col List( "Y, Data", Data Type( Numeric ), Min Col( 1 ) ),
Line Up( 2, "Significance", a = Edit Number( 0.05 ) ),
"Select data for outlier test"
);
If( dlg["Button"] == -1,
Throw( "User cancelled" )
);
Remove From( dlg );
Eval List( dlg );
for (l=1,l<=N Items (yCol), l++,
paramName = Word (1,Char( Name Expr( ycol[l] ) ),"- ");
ColNameFZ = "Fahrzeug-ID " || paramName;
ColNameM = "Prueffeld Mean " || paramName;
ColNameS = "Prueffeld Stdv " || paramName;
dt_help = New Table( "Help_"||char(num(l)),
Add Rows( N Items(idgroup) ),
New Column( ColNameFZ, Character, Nominal, <<SET values=""></SET>
私が試したことに役立ついくつかのスクリーンショット:



今インタラクティブアップデート


for (l=1,l<=N Items (yCol), l++,
paramName = Word (1,Char( Name Expr( ycol[l] ) ),"- ");
ColNameFZ = "Fahrzeug-ID " || paramName;
ColNameM = "Prueffeld Mean " || paramName;
ColNameS = "Prueffeld Stdv " || paramName;
dt_help = New Table( "Help_"||char(num(l)),
Add Rows( N Items(idgroup) ),
New Column( ColNameFZ, Character, Nominal, <<SET values=""></SET>
元のスクリプトは実行されません。 これが機能するかどうかわからない。 主な問題は、Updateの構文エラーのようです。
ありがとう、鵬! 私はすっごく盲目です!
ここに問題があります、私がそれを見るのは私だけではない場合:
幅テーブルのブラケットを間違って設定し、間違った列名を使用しました。 さらに、SubstituteのName Expr(str)は、Substitute内の式を使用するよりも正しい方法でした。