데이터 테이블의 셀 내에 저장된 csv 파일을 추출하는 데 도움이 필요합니다.이 열을 반복하도록 스크립트를 설정하고 새 데이터 테이블로 추출하거나 셀 내용을 csv 파일(나중에 JMP에서 데이터 테이블로 열 수 있음)로 저장하려고 합니다.텍스트를 열로 간략하게 살펴보았습니다. 그러나 각 셀에 너무 많은 데이터가 포함되어 있으므로 이 접근 방식은 실용적이지 않은 것 같습니다.헤더 데이터에는 약 45개의 행과 5개의 열이 있습니다. 그런 다음 데이터는 수천 개의 행과 46개의 열로 구성됩니다.이 문제를 처리하는 방법에 대한 의견을 주시면 감사하겠습니다!루

안녕하세요
이것이 내가 한 일입니다.
텍스트를 가져오고 구분 기호 문자를 대체하여 매트릭스로 구문 분석합니다(숫자만 있습니다. 목록으로 변경해야 할 수도 있습니다. ";"를 공백으로 바꾸고 줄 끝 항목(\! n 또는 \!cr) "," 포함:
text_raw = column(dt,data_list[1])[1];
temp = Substitute( Substitute( text_raw, ";", " " ), "\!r", "," );// prepare for parsing
raw_data = Parse( Eval( "[" || temp || "]" ) ); // text to matrix
n_data = nitems(raw_data);
- 필요한 모든 행이 포함된 새 테이블 생성
- addrows로 행렬/목록의 행 수를 추가하고 경합을 채웁니다. 추가 내부 루프가 있는 목록의 열 기준일 수 있습니다.
- 테스트 ID와 같은 원본 테이블의 데이터를 모든 행에 복사하여 필요한 모든 경합을 갖습니다.
원본 테이블의 각 행에 대해 이 작업을 반복합니다.
약간 느릴 수 있으며 무엇을 채울지 미리 알면 속도를 높일 수 있습니다(항상 추가할 행 수는 동일함).
원시 텍스트 문자열에서 데이터 테이블로 직접 연결하는 방법이 있을 수 있지만 찾을 수 없었습니다.
또 다른 방법은 행의 경합을 텍스트 파일로 저장하고 open 명령으로 다시 가져오는 것입니다.
이것은 코딩하기가 더 쉬울 수 있지만 더 오래 걸릴 수 있습니다.