단일 셀 테이블 브레이크 아웃회사에서 제조하는 장치의 하위 구성 요소 중 하나에 대한 데이터를 분석하려고합니다. 불행히도 실제 유용한 데이터는 데이터베이스의 단일 셀로 압축 된 테이블에 저장됩니다 (아래 참조). 다른 모든 데이터를 유지하면서이 데이터를 별도의 열과 행으로 나누는 방법이 있습니까 (예 : 모든 새 데이터 행에 동일한 일련 번호 할당)?
감사!
데이비드

해석학데이터 테이블Re : 단일 셀 테이블 브레이크 아웃이 열인 11.000,0.00,0.050,0.001, PASS, 11.047, -156과 같은 값을 사용하고 열> 유틸리티> 텍스트를 열로 사용하여 해당 열의 다른 항목에 대해 별도의 열을 만들 수 있습니다.
구분 기호 사용,-
그러면 다음과 같은 열이 제공됩니다.
11,000 0.00 0.050 0.001 PASS .. etc ..
더 많이 또는 다르게 나누려면 다른 구분 기호 또는 공백을 사용할 수 있습니다.
바라건대 이것이 당신이하려는 일입니다.
Re : 단일 셀 테이블 브레이크 아웃나는 우리 포스트가 교차했다고 생각한다. 따라서 Text to columns를 사용한 후에는 이제 Tables Transpose를 사용하여 테이블을 돌려서 데이터를 열로 가져올 수 있습니다.
Re : 단일 셀 테이블 브레이크 아웃맨디,
조언 해주셔서 감사합니다! 이 메시지를 게시하기 직전에 Text to Columns 유틸리티에 대해 배웠지 만 이로 인해 행당 84 개의 새 열이 생성되고 사용하려는 테이블 형식 데이터의 기능이 손실되었습니다. 출력을 원하는 예를 작성하여 원래 게시물에 추가했습니다.
감사!
Re : 단일 셀 테이블 브레이크 아웃
Re : 단일 셀 테이블 브레이크 아웃흠 ... 내가 뭘 제대로하려고하는지 설명하는 게 아니야. 더 나은 설명을 시도하기 위해 이전 / 이후 예제로 원래 질문을 업데이트했습니다. 또한이 작업을 수행하는 데 필요한 14,000 개의 FunctionalTestTable 데이터베이스가 있으므로 Text to Columns를 수행 한 다음 모든 개별 테이블을 전치하는 것은 실행 가능한 옵션이 아닙니다.
도와 주셔서 감사합니다! 정말 감사합니다:DRe : 단일 셀 테이블 브레이크 아웃우선, 이런 테이블을 만든 사람은 ... 음 ... 적절한 처벌을 생각할 수 있습니다.
다행히도 JMP를 사용하면 비교적 쉽게 처리 할 수 있습니다.
먼저 Cols-> Utilities-> Text to columns .. . 같이 헉헉 권장되지만 구분 기호로 NEWLINE을 사용하십시오.

그러면 FunctionalTextTables 열 내의 각 줄에 대해 하나의 새 열이 제공됩니다.

이제 테이블-> 스택 모든 FunctionalTestTable # (즉, FunctionalTestTable 1, FunctionalTestTable 2 등) 열을 스택합니다.

이렇게하면 각 열에 대해 하나의 행이 제공됩니다.

이제 사용할 수 있습니다. 텍스트를 열로 ... 이번에도 쉼표 (,)를 구분 기호로 사용합니다.

이제 개별 값의 열을 얻습니다.

이제 열 이름을 복사하여 붙여 넣는 문제입니다. 여기에 도움이되는 팁이 있습니다. 열 이름이 다운 되었습니까? 이 시도.그런 다음 Cols-> 속성 표준화 열의 데이터 유형을 적절하게 숫자로 변경합니다.
당신은 이것들의 14k 데이터베이스를 가지고 있다고 말했습니다. 데이터베이스에있는 14k 개의 다른 테이블 또는 한 테이블의 14k 행입니까? 후자는 File-> Database-> Open Table ...을 사용하여 모든 것을 하나의 JMP 데이터 테이블로 가져올 수 있기를 바랍니다.
실제로 14,000 개의 서로 다른 테이블 인 경우 다음을 사용해야합니다. 테이블-> 연결 JMP에서 모두 하나의 테이블로 가져 오려면 데이터베이스에 있는지 확인한 후 해당 브리지를 건너 봅시다.
어쨌든 일치하는 셀 선택 청소에 도움이되는 또 다른 도구입니다. 나는 우리가 조금 더 발전한 후에 후속 포스트에서 그것을 설명 할 것입니다.
Re : 단일 셀 테이블 브레이크 아웃안녕 Jeff,
책임있는 테스트 엔지니어와 말을 했으니 걱정하지 마십시오 : P. 불행히도 각 테이블에서 자체 셀과 제목이 반복되는 14k 개별 테이블입니다. 나는 3 (14k ...)의 이미지를 첨부했습니다. 나는 당신의 방법을 시도하고 그것이 어떻게되는지 알려줄 것입니다!

Re : 단일 셀 테이블 브레이크 아웃안녕하세요 헉 ,
다음은 데이터를 가져 오기 위해 호출 할 수있는 추가 기능입니다.
또는 스크립트를 실행하여 텍스트 파일을 JMP로 가져올 수 있습니다.
첨부 된 예제 텍스트 파일을 기반으로 가져 오기를 수행했습니다.
스크립트와 추가 기능을 모두 업데이트하여 같은 파일을 단일 파일로 연결할 수 있습니다.
건배,
Stan
Re : 단일 셀 테이블 브레이크 아웃완벽하게 작동 한 Jeff! 후속 질문이 있습니다. 이 데이터를 가져올 때마다 다시 실행할 필요가 없도록 모든 단계를 스크립트로 저장하는 방법이 있습니까? 세션 스크립트로 저장하려고했지만 데이터 브레이크 아웃이 저장되지 않았습니다.
Re : 단일 셀 테이블 브레이크 아웃당신이 분석 할 수 있도록 데이터가 형성되었다는 소식을 듣고 기쁩니다.
예,이 작업을 수행하는 스크립트를 만들 수 있습니다. 약간의 작업이 필요하지만 JMP가 일부를 생성합니다.
수행 방법에 대한 개요는 다음과 같습니다.
JMP 15는 Text to Columns ... 명령을 캡처하지 않지만 작성하기 매우 쉬운 구문입니다.
// Text to columns
Data Table( "Community330288.jmp" ) <<
Text to Columns( columns( :FunctionalTestTable ), Delimiters( NEWLINE ) );
다음 단계는 Stack 명령입니다. JMP는 이에 대한 JSL을 결과 테이블의 Source라는 스크립트에 넣습니다.

그것을 마우스 오른쪽 버튼으로 클릭하고 편집을 선택하면 복사하여 붙여 넣을 스크립트가 표시됩니다.
stacked_data = Data Table( "Community330288.jmp" ) << Stack(
columns(
:FunctionalTestTable 1,
:FunctionalTestTable 2,
:FunctionalTestTable 3,
:FunctionalTestTable 4,
:FunctionalTestTable 5,
:FunctionalTestTable 6,
:FunctionalTestTable 7,
:FunctionalTestTable 8,
:FunctionalTestTable 9,
:FunctionalTestTable 10,
:FunctionalTestTable 11,
:FunctionalTestTable 12,
:FunctionalTestTable 13,
:FunctionalTestTable 14
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Name( "Non-stacked columns" )(Keep( :StationID, :StartDateTime, :Serial ))
)
다음 단계는 구분 기호로 쉼표를 사용하여 텍스트를 열로 반복하는 것입니다.
// Text to columns
stacked_data << Text to Columns( columns( :Data ), Delimiters( "," ) );
JMP가 기록하지 않는 또 다른 사항은 데이터의 첫 번째 행에서 열 이름을 변경하는 것입니다. 이름 바꾸기는 스크립트로 작성할 수 있지만 직접 작성해야합니다.
열 수가 항상 동일하다는 것을 알고 있다면 (이 경우 7)이를 하드 코딩 할 수 있습니다. 열의 수가 가변적이면 조금 더 작업을해야합니다. 그게 사실인지 알려주세요. 건너는 데 도움을 드릴 수있는 또 다른 다리입니다.
for(i=1, i<=7, i++,
column("Data " || char(i))<<SET name=""></SET>
마지막으로 열 이름이 포함 된 행을 선택하고 삭제해야합니다. 아래 열 이름과 값을 하드 코딩했습니다. 가변적이라면 ... 글쎄, 조금 더 작업이 필요할 것입니다.
stacked_data << Select Where( :Pressure == "Pressure" ) << Delete Rows;
마지막으로 일부 열을 숫자로 변경합니다. 각 열에 대해이 작업을 반복해야합니다.
:Pressure << set data type(Numeric);
도움이 되었기를 바랍니다.
계속 질문하십시오.