JSL에서 열 참조저는 튜토리얼과 인터넷 검색에서 JSL에 대한 기본 정보가 얼마나 많이 빠져 있는지 보고 계속해서 놀랐습니다. 방대한 양의 불필요한 정보를 샅샅이 살펴보지 않고 어떻게 이 언어의 기본을 배우고 결국 필요한 것을 찾지 못할 수 있는지 잘 모르겠습니다. 그렇기 때문에 토론 포럼을 리소스로 사용할 수 있는 것 같습니다.
JSL의 데이터 테이블이 제공된 열을 참조하려고 합니다.
dt = Open("filepath.jsl");
col = dt:"Column Title/Name";내가 Write()하면 열에 아무것도 표시되지 않습니다. 이는 참조가 참조하지 않음을 의미합니다. 열이 데이터로 명확하게 채워져 있고 비어 있지 않은지 확인했습니다. 어리석은 실수를 범했지만 그 내용은 다뤘습니다. 이렇게 말했는데 뭐가 문제인지 모르겠습니다. 나는 이것이 JSL에서는 매우 기본적인 것이라고 생각했지만 이러한 "JSL의 매우 기본적인 것"이 실패하고 코드 논리를 작업할 수 있을 때 문제 해결에 귀중한 몇 분에서 몇 시간의 비용이 든다는 것을 지속적으로 발견하고 있습니다. 나는 이 언어 사용에 대해 관리자에게 불만을 제기하고 잠재적으로 Python과 같이 프로그래밍을 위해 더 논리적이고 잘 설계된 언어로 전환할 것을 제안하고 싶습니다(분명히 JSL은 실제로 프로그래밍 논리를 위한 것이 아니라 통계적 용도를 위한 것입니다).
<한숨>. 도움을 주셔서 감사합니다.
자동화 및 스크립팅데이터 접근데이터 혼합 및 정리실험 설계대량 맞춤화Re: JSL에서 열 참조[주의: 나는 이 글의 대부분을 이전에 썼었습니다. @jthi 대답하고 거의 같은 말을 했습니다.]
첫째, 만약 당신이 이 책의 (최소한 처음 몇 장)을 읽지 않았다면 JMP 스크립팅 가이드 ( PDF , 원하는 경우) 정말로 그래야 합니다.
JMP는 프로그래밍 언어가 아닌 스크립팅 언어입니다. 이는 JMP의 사용자 인터페이스와 매우 밀접하게 연결되어 있으며 JMP 작업을 자동화할 수 있도록 고안되었습니다. 사용자 인터페이스를 제어하지 않는 Python이나 다른 언어에 대해 생각하는 것과 같은 방식으로 생각하려고 하면 좌절감을 느낄 것입니다.
JSL의 데이터 테이블이 제공된 열을 참조하려고 합니다.
귀하의 질문이 그 예입니다. "열 참조"라는 개념은 "열"이 상황에 따라 다른 의미를 가질 수 있기 때문에 복잡합니다(예: 플랫폼 호출, 열 속성 조작, 열 수식).
그렇다면 귀하의 예에 포함할 "col"은 무엇입니까? 열에 포함된 데이터는 무엇입니까? 해당 열의 특정 행 값은 무엇입니까?
아니면 다르게 질문했나요? "col"을 원하는 대로 설정한 후 어디에 사용하려고 했나? 플랫폼 호출(예: Distribution(Y(col)))에서? 아니면 다른 곳인가요?
Re: JSL에서 열 참조dt:"colname"(As Column()을 사용하는 것과 동일)을 올바르게 사용한 것을 기억한다면 참조 dt가 있는 데이터 테이블에서 "colname"이라는 열의 현재 Row() 현재 값에 직접 액세스할 수 있습니다. 열에 대한 참조를 얻으려면 Column(dt, "colname")을 다음과 같이 사용할 수 있습니다. @Thierry_S 말했다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(5),
Compress File When Saved(1),
New Column("Column Title/Name",
Character,
"Nominal",
Set Values({"a1", "b2", "c3", "d4", ""})
)
);
For each row(dt,
col = dt:"Column Title/Name";
Show(col);
);
Row() = 1;
col = AsColumn(dt, "Column Title/Name");
Show(col);
col = Column(dt, "Column Title/Name");
Show(col);JSL 문서가 최고라고 말할 수는 없지만 꽤 많은 자료가 있습니다(훌륭한 커뮤니티와 이메일 지원). 우선 다음은 좋은 소스입니다.
JMP15 - 스크립팅 가이드
JMP 도움말
JMP에서 직접 스크립팅 색인
JMP 도움말이나 스크립팅 색인에 누락되거나 불분명한 내용이 있는 경우 JMP에서 기꺼이 이를 개선해 드릴 것이라고 확신합니다.
@Jeff_Perkinson
Re: JSL에서 열 참조올바른 구문은 다음과 같습니다. col = Column(dt, "이름")