안녕하세요,
json 파일을 분리하는 스크립트를 작성 중입니다.
jmp에 들어가면 결과 테이블은 Study.xyz, Study.cro, groups.xyz, groups.id, test.xyz, test.name 등과 같은 레이블이 붙은 열 그룹으로 구성됩니다.
스터디/그룹/테스트 등 각 그룹에 대한 일련의 테이블을 만들려고 합니다.
각 하위 집합을 별도로 처리할 때 이를 잘 수행하는 스크립트가 있지만 어떤 이유로 다음 그룹으로 이동할 때 하위 집합 테이블 생성을 중지합니다.
해당 그룹이 처리되는 순서와 '하위 집합'이 되는 첫 번째 그룹을 이동할 수 있습니다.
즉, 'study'를 먼저 부분집합하려고 하면 'groups'가 처리되지 않습니다.
'그룹' 전용 스크립트 부분을 첫 번째 위치로 옮기면 처리가 되지만 '스터디'는 처리되지 않습니다.
나는 당황했다. 어떤 제안이라도 대단히 감사하겠습니다.
최상의,
세바스티앙
try(data table("P0_json")<<CLOSE window=""></CLOSE>스크립트는 다음과 같습니다.
@Thierry_S 귀하의 원래 질문에 이미 답변했습니다. JSL 작성을 피할 수 있는 다른 답변은 다음과 같습니다.
데이터가 다음과 유사하다고 가정하면 JSON 마법사를 사용하여 필요한 테이블을 얻을 수 있습니다.
One way to represent your data in JSONOne way to represent your data in JSONJSON으로 데이터를 표현하는 한 가지 방법
마법사에서 엽니다.
Guess and stack to get the first viewGuess and stack to get the first view추측하고 쌓아서 첫 번째 보기를 얻습니다.
스택하는 것을 잊지 마세요!
Choose what JSON tags generate rows in the JMP tableChoose what JSON tags generate rows in the JMP tableJMP 테이블에서 행을 생성하는 JSON 태그를 선택하세요.
설명: 마법사는 JSON 텍스트를 읽고 태그를 검색합니다. 다음으로 확인된 태그 열 테이블에 행이 추가되도록 합니다. 다음으로 확인된 태그 안부 열을 추가합니다.
마디 JSON에서 텍스트의 중첩을 보여줍니다.
Select the columns you don't want (easy on the column headers at the bottom) then pick No ColumnSelect the columns you don't want (easy on the column headers at the bottom) then pick No Column원하지 않는 열을 선택한 다음(하단의 열 머리글에서 쉽게) 열 없음을 선택합니다.
테이블 미리보기에서 열을 선택하거나, 미리보기 위의 GUI에서 한 번에 하나씩 수행하거나, 마디 나무. 선택한 모든 열에 열 없음이 적용됩니다.
At this point you might also uncheck Groups as a row generator. I forgot, and it made no difference this time. Depends on the JSON organization.At this point you might also uncheck Groups as a row generator. I forgot, and it made no difference this time. Depends on the JSON organization.이 시점에서 행 생성기로 그룹을 선택 취소할 수도 있습니다. 잊어버렸고 이번에는 아무런 변화가 없었습니다. JSON 조직에 따라 다릅니다.
확인을 클릭하세요
The resulting table's Source script can be re-run to open the table againThe resulting table's Source script can be re-run to open the table again결과 테이블의 소스 스크립트를 다시 실행하여 테이블을 다시 열 수 있습니다.
다른 테이블에서도 반복하세요.
Repeat the process to get the other table. Uncheck the study row to remove a blank row from the JMP table.Repeat the process to get the other table. Uncheck the study row to remove a blank row from the JMP table.다른 테이블을 얻으려면 프로세스를 반복하십시오. JMP 테이블에서 빈 행을 제거하려면 연구 행을 선택 취소하세요.
제가 사용한 JSON이 첨부되어 있는데, 귀하의 JSON은 아마도 약간 다를 것이므로 단계가 약간 다를 수 있습니다. 열 이름(열 이름 필드)을 바꿀 수도 있지만 이미 원하는 이름이라고 생각합니다.
안녕,
디버깅하는 데 약간의 시간이 걸렸지만 주요 문제는 첫 번째 하위 집합 이후에 원래 테이블을 가리키지 않았다는 것입니다. 또한 이상한 결과를 생성할 수 있는 Col_List 변수를 사용하여 열을 참조했습니다. 이러한 호출을 보다 표준적인 "열(<데이터 테이블>, )"으로 대체했습니다.
업데이트된 스크립트는 다음과 같습니다.
Names default to Here (1);
try(data table("P0_json")<<CLOSE window=""></CLOSE>