하나의 jmp 테이블에서 목표와 중요도를 읽고 다른 테이블의 열로 설정하려고합니다. 다른 제한 테이블에서 데이터를 읽는 데 열 이름을 반복 할 수있는 방법을 이해할 수 없습니다. 다음은 제 스크립트입니다.
Names Default To Here( 1 );
// Select the data table and open it
path = Pick File( "Select Data Table" );
dt = Open( path );
// Select the limits table and open it
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
Current Data Table( dt );
x = dt << Get Column Names(string,numeric);
y = dt2:ColumnName << Get Column Names();
show(x);
show(y);
ncols = N Items(x);
for (i=1, i<=ncols, i++,
a = Column(i) << Get Name;
show(a);
dt << current data table ();
Eval(
Eval Expr(
Column(dt,Expr(x)) << Set Property(
"Response Limits",
{Goal(Expr(Goal)), Lower(a,b), Middle(c,d), Upper(e,f)});
)
)
);
누구든지 내게 루핑하고 일치하는 부분을 설명 할 수 있다면 고맙겠습니다. 감사
@powerpuff
제발 질문하지 마세요. 실제로 스크립트를 이해하는 데 도움이되는 경우 더 많은 질문을하십시오. 커뮤니티 회원들이 귀하의 질문에 대한 회신에 포함 시켰습니다. 커뮤니티가 JMP에 대한 귀하의 여행을 도울 수 있기를 희망합니다. 가까운 장래에 JMP 회원에게 전달하여 장래의 혜택을 되돌릴 수 있기를 바랍니다.
@txnelson 도움을 많이 주셔서 감사합니다. 자주 질문을 게시하는 것에 대해 유감입니다. JMP는 정말 새로운 것입니다. 도와 줘서 고마워.
@powerpuff ,
초기 설명에 나열한 스크립트는 문제를 처리하는 스크립트를 기반으로하는 것이 아니라 다른 소스에서 본 코드 조각을 그룹화 한 것으로 보입니다.
JMP 토론 커뮤니티는 코드 생성기 풀이 아닙니다. 즉, 아래에 작업중인 문제의 스크립트가 있습니다.
Names Default To Here( 1 );
// Assign pointers to the data table, and limits table,
// using the sample tables you supplied
dt1 = Data Table( "example_limits" );
dt2 = Data Table( "res" );
// Loop through the table with the limits, and add them to the
// data table
For(i=1,i<=n rows(dt2),i++,
eval(
substitute(
expr(
__col__ << set property("Response Limits",
{Goal( __Goal__ ), Importance( __Imp__ ),
Lower( __LVal__, __LDes__ ),
Middle( __MVal__, __MDes__ ),
Upper( __UVal__, __UDes__ ),
Show Limits( 1 )
}
);
),
Expr( __col__ ), Parse( "dt1:" || dt2:ColumnName[i]),
Expr( __Goal__ ), Parse( dt2:Goal[i] ),
Expr( __Imp__ ), dt2:Importance[i],
Expr( __LVal__ ), dt2:Lower[i],
Expr( __LDes__ ), .,
Expr( __MVal__ ), dt2:Middle[i],
Expr( __MDes__ ), .,
Expr( __UVal__ ), dt2:Upper[i],
Expr( __UDes__ ), .,
)
)
);
스크립트 가이드를 다시 읽으시기 바랍니다.