선택한 셀에 값 설정안녕하세요,
데이터 테이블의 특정 셀을 선택하여 값을 2로 설정하려고 하는데 잘 되지 않습니다. 누군가 내 스크립트를 확인하여 무엇이 잘못되었는지 확인할 수 있습니까?
sdt << selectwhere(
:Informat( "06/26/2018 16:49:00", "m/d/y h:m:s" ) <= :Time <= :Informat(
"06/26/2018 16:54:00",
"m/d/y h:m:s"
)
);
selRows = sdt << getselectedRows;
As Column( sdt, "Status" )[selRows] = "2";
Re: 선택한 셀에 값 설정작동합니다. 감사합니다!
Re: 선택한 셀에 값 설정그만큼 만약에 기능은 설정만 시도하도록 보장합니다. 상태 일치하는 항목이 있으면 값을 2로 설정합니다.
의 차이점에 대해 잘 모르겠습니다. 열 그리고 열로 .일반적으로 나는 단지 사용 열 .그래도 안되면 시도합니다 열로 . 
Re: 선택한 셀에 값 설정여기에 if 함수가 있는 것의 차이점은 무엇입니까?
if <SPAN class="token punctuation">(</SPAN>nrows<SPAN class="token punctuation">(</SPAN>selrows<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">></SPAN> <SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> sdt<SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Status"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">[</SPAN>selRows<SPAN class="token punctuation">]</SPAN> <SPAN class="token operator">=</SPAN> <SPAN class="token string">"2"</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
또한 ascolumn과 column의 차이점은 무엇입니까?
스크립트를 이해하려고 노력하십시오.
Re: 선택한 셀에 값 설정먼저 Informat() 전에 콜론을 제거하십시오.이는 Informat이 열 이름임을 JMP에 알리는 것입니다.그 콜론을 제거하여 시작하십시오.다음과 같이 스크립트를 단순화할 수도 있습니다.
sel rows = sdt << Get Rows Where(Informat("06/26/2018 16:49:00", "m/d/y h:m:s") <= :Time <= Informat("06/26/2018 16:54:00", "m/d/y h:m:s"));
sdt:Status[selRows]="2";또한 상태가 문자 열인지 확인해야 합니다.숫자인 경우(모델링 유형이 명목 또는 순서인 경우에도) "2" 주위의 따옴표를 제거해야 합니다.
Re: 선택한 셀에 값 설정당신이 사용하는 경우 행 가져오기 변경해야 하는 행이 있는지 확인할 수 있습니다.언급한 대로 Informat에서 선행 콜론을 제거하십시오.변화 열로 에게 열 .
selrows = sdt << get rows where(
Informat( "06/26/2018 16:49:00", "m/d/y h:m:s" ) <= :Time <= :Informat(
"06/26/2018 16:54:00",
"m/d/y h:m:s"
)
);
if (nrows(selrows) > 0,
Column( sdt, "Status" )[selRows] = "2";
);
Re: 선택한 셀에 값 설정귀하의 scritpt를 실행할 데이터가 없지만 내 데이터에 맞게 변경했으며 정상적으로 작동했습니다(하지만 informat() 함수를 사용하지 않았습니다).그런 다음 informat() 앞에 콜론 ":"이 있고 jsl 편집기는 콜론이 있는 정보에 대한 호버 텍스트 도움말을 표시하지 않지만 해당 콜론을 제거하면 표시됩니다. informat() 앞에 있는 두 개의 콜론을 제거하고 도움이 되는지 확인하십시오. 결장 열 변수를 정의하는 데 사용됩니다. ":name" 구문 사용 이름 데이터 테이블 열로 평가됩니다.(JMP 웹 사이트에서 보다 정확한 설명을 제공하기 위해 편집됨)
거기에 논리 구조에 대한 팁을 주셔서 감사합니다. ax < y < z를 한 번에 빠르게 처리할 수 있을지 몰랐습니다. 일반적으로 x < y & y < z입니다.