Re: 목록의 열 이름을 사용하여 열 수식을 만드는 방법열 이름이 여러 개인 행이 올바르게 처리되지 않는 문제가 발생했습니다.다음은 귀하의 문제를 해결하려는 시도입니다.

Names Default To Here( 1 );
Clear Globals();
dt = Data Table( "Untitled 910" );
dt2 = Data Table( "Soft Bin Summary" );
current data table(dt);
// Build execution string
sumString = "";
for each row(
if(:Yield SummaryBins != "",
i=1;
while(word(i,:Yield SummaryBins,"[] ") != "",
sumString = sumString || ", :\!"" || word(i,:Yield SummaryBins,"[] ") || "\!"n";
i++;
)
)
);
// Remove first comma
sumString = substr(sumString, 1);
// Execute new column string
eval(parse("dt2<<NEW column=""></NEW>Re: 목록에서 열 이름을 사용하여 열 수식을 만드는 방법고마워 짐.
코드가 작동합니다. 각 그룹에 대해 별도의 열을 만들고 싶습니다.
예: 아래의 경우 각각의 열 이름을 포함하는 Opens 및 Shorts 두 그룹이 있습니다.
각각의 값을 합산하는 수식이 있는 두 개의 서로 다른 열을 갖고 싶습니다.
요약 테이블의 열 1(열(39, 41, 43)의 합계) 및 열 2(열(38, 40, 42)의 합계)

Re: 목록에서 열 이름을 사용하여 열 수식을 만드는 방법내가 제공한 코드를 확장하는 문제입니다.
Names Default To Here( 1 );
Clear Globals();
dt = Data Table( "Untitled 910" );
dt2 = Data Table( "Soft Bin Summary" );
Current Data Table( dt );
// Build execution string
openString = shortsString = "";
For Each Row(
If( :Yield SummaryBins != "",
If( :Yield SummaryLabel == "Opens",
i = 1;
While( Word( i, :Yield SummaryBins, "[] " ) != "",
openString = openString || ", :\!"" || Word( i, :Yield SummaryBins, "[] " ) || "\!"n";
i++;
);
);
If( :Yield SummaryLabel == "Shorts",
i = 1;
While( Word( i, :Yield SummaryBins, "[] " ) != "",
shortsString = shortsString || ", :\!"" || Word( i, :Yield SummaryBins, "[] " ) || "\!"n";
i++;
);
);
)
);
// Remove first comma
openString = Substr( openString, 1 );
shortsString = Substr( shortsString, 1 );
// Execute new column strings
Eval( Parse( "dt2<<NEW column=""></NEW>
시간을 내어 제공된 코드를 연구하고 코드가 작동하는 방식을 이해하지 못하는 경우 추가 질문으로 응답하십시오.
Re: 목록의 열 이름을 사용하여 열 수식을 만드는 방법물론 가능합니다....규칙이 무엇인가요?Re: 목록에서 열 이름을 사용하여 열 수식을 만드는 방법안녕 @txnelson , 조언 해 주시겠습니까?
Re: 목록에서 열 이름을 사용하여 열 수식을 만드는 방법귀하의 설명을 읽은 것은 귀하가 가지고 있는 규칙이 Yield SummaryLabel 열에 값이 있는 조건 테이블의 각 행에 대해 새 열을 생성하는 것이라는 것입니다.
따라서 Conditions Table의 각 행을 읽고 Yield SummaryLabel 열에서 값이 있는 행을 찾으면 새 열을 만드는 것이 좋습니다.
문제가 있는 경우가 있습니다.SYL_Yield가 지정된 행 14는 Yield SummaryBins의 값이 1입니다."1"이라는 열이 없습니다.

Re: 목록의 열 이름을 사용하여 열 수식을 만드는 방법행 14는 제외할 수 있습니다. 코드를 공유할 수 있습니까? 그냥 참조하고 아이디어를 얻고 싶었습니다.
Re: 목록에서 열 이름을 사용하여 열 수식을 만드는 방법Names Default To Here( 1 );
dt = Data Table( "Condition table" );
dt2 = Data Table( "Soft Bin Summary" );
Current Data Table( dt );
// Rule: Create a new Summary Column for each row in the Condition Table
// that has a value in the Yield SummaryLabel column
For( i = 1, i <= N Rows( dt ), i++,
If( dt:Yield SummaryLabel[i] != "",
theString = "";
k = 1;
While( Word( k, dt:Yield SummaryBins[i], "[] " ) != "",
theString = theString || ", :\!"" || Word(
k,
dt:Yield SummaryBins[i],
"[] "
) || "\!"n";
k++;
);
theString = Substr( theString, 1 );
Eval(
Parse(
"dt2<<NEW column=""></NEW>
커뮤니티 회원이 다른 회원을 도운 것에 대해 받는 유일한 보상은 그들이 자급자족하도록 도운 회원에게서 오는 만족입니다.다른 사람의 작업 코드를 잘라내어 붙여넣는 것은 자급자족하는 좋은 방법이 아닙니다.
Re: 목록의 열 이름을 사용하여 열 수식을 만드는 방법@txnelson 감사합니다. 매우 감사.
동적으로 할 수 있습니까? 2개 이상의 그룹이 있는 경우가 있습니다. 별도의 문자열 실행 함수를 작성하는 것은 지루할 것입니다.
아래에 참조 표를 첨부했습니다.
Re: 목록에서 열 이름을 사용하여 열 수식을 만드는 방법@txnelson 규칙은 이전 예제와 유사합니다.
각각의 빈을 합산하는 수식을 사용하여 각각의 개별 열 그룹을 만듭니다.
수식에 모든 열 이름 bin을 추가하여 Soft Bin Summary 테이블에 열을 생성하려고 합니다.
예: 수식(Sum( Column ("52", "42","49")) ))을 사용하여 IDD Currents 그룹 열을 생성합니다.
수식을 사용하여 열린 그룹 열 만들기 (Sum( 열 ("39", "41","43") ))
수율 요약 라벨 열의 나머지 라벨 그룹에 대해서도 마찬가지입니다.
목록에서 열 이름을 사용하여 열 수식을 만드는 방법안녕,
두 번째 JMP 테이블에 새 열을 만들고 싶습니다. 목록에 포함된 열을 단순히 합산하는 수식을 사용합니다(열 이름을 할당한 코드에서 binss.
예: 목록에 열 이름 "39","41","43"이 포함되어 있습니다. 수식에 이러한 모든 항목을 추가하여 Soft Bin 요약 테이블에 새 열을 만들고 싶습니다.
열의 목록 {""}에서 열에 대한 참조로 이동할 때 내가 뭘 잘못하고 있는지 알 수 없습니다.
도움을 주시면 감사하겠습니다.
내가 시도한 코드는 다음과 같습니다.
Names Default To Here( 1 );
Clear Globals();
dt = Data Table( "Untitled 910" );
dt2 = Data Table( "Soft Bin Summary" );
Try( For Each Row( :Yield SummaryBins = Word( 1, :Yield SummaryBins, "[]" ) ) );
grouplist = dt:Yield SummaryBins << get values;
For( i = N Items( grouplist ), i >= 1, i--,
If( grouplist[i] == "",
Remove From( grouplist, i, 1 ),
));
binss = {}; /// list contaiting bin value
For( i = 1, i <= N Items( grouplist ), i++,
If( Contains( grouplist[i], " " ),
Insert Into( binss, grouplist[i] )
)
);
adad = Words( binss[1], " " );
F = Eval Expr( Sum( Expr( adad ) ) );
/// Something doesn't seem to right in the below loop
For( i = 1, i <= N Items( binss ), i++,
dt2 << New Column( binss[i], "Numeric", "Continuous", Format( "Percent", 12, 2 ), Formula( Name Expr( F ) ) ););
감사해요,
잭
고급 통계 모델링데이터 탐색 및 시각화대량 맞춤화품질 및 프로세스 엔지니어링