두 번째 데이터 테이블의 새 열로 데이터 테이블을 업데이트하고 싶습니다. 대화식으로 값을 해당 행과 올바르게 일치시킵니다. 그러나 스크립트에서는 그렇지 않습니다. 표현식을 사용했지만 원래 데이터 테이블에 도우미 테이블을 추가하고 일치하지 않기 때문에 로그에 표시되지 않는 문제가있는 것 같습니다.
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>
원본 스크립트가 실행되지 않습니다. 이것이 작동하는지 확실하지 않습니다. 주요 문제는 업데이트의 구문 오류 인 것 같습니다.
고맙구나, 펭! 난 너무 눈이 안 보여!
만약 나 혼자만 이런 문제를 겪고 있다면, 다음과 같은 문제점을 지적하겠습니다.
너비 표에 대한 괄호를 잘못 설정했고 잘못된 열 이름을 사용했습니다. 또한 Substitute의 Name Expr(str)은 substitute 내에서 표현식을 사용하는 것보다 올바른 방법이었습니다.