한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />때로는 여러 열에 걸쳐 분할하려는 한 열의 정보가 포함된 데이터 세트가 있습니다. 예를 들어 아래 이미지 1에는 4개의 열로 분할하려는 4개의 식별자가 하나의 열로 매쉬되어 있습니다. 로트 번호(11), 텍스트 식별자(DAT) 샘플 번호(001,002 등)와 파일 형식(.tif)을 모두 개별 열로 분할하고 싶습니다(이미지 2 참조). 수식 편집기나 JSL을 사용하여 이를 수행하는 가장 좋은 방법은 무엇입니까? 샘플 데이터 파일을 첨부했습니다.
내가 가진 것:
이미지 1

내가 갖고 싶은 것:
이미지 2

Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?분할 및 쌓기 전과 후의 예시 데이터를 제공할 수 있나요?
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?안녕 제프,
JMP의 "분할" 및 "스택" 기능은 정말 훌륭합니다. 나는 당신이 SQL에 상응하는 내용이나 SQL에서 이를 수행하는 방법을 모른다고 생각합니까? 그것이 조언이 아니라면 괜찮습니다. SQL 보드를 보는 것만으로도 충분합니다.
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?"Text to Columns" 함수와 Word() 함수를 살펴보고 원하는 내용을 얻으세요.
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?안녕,
열 기능에 대한 테스트 확장 작업을 진행 중입니다. item code라는 열에 ACE_100_bb_29_icfg2 문자열이 있습니다. 이 텍스트를 _로 구분한 다음 열 항목 코드에 처음 3자(ABC)만 포함하는 방법이 있습니까?
지금 내가 하는 방법은 항목 코드 1,2인 이 함수에 의해 생성된 다른 모든 열을 삭제하고 항목 코드가 ABC인 열의 이름을 바꾸는 것입니다. 이를 수행하는 효율적인 방법이 있는지 궁금합니다.
감사해요
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?Jim이 귀하의 질문에 답변했지만 스크립트는 필요하지 않습니다.
- 변경할 열을 모두 선택합니다.
- 선택하다 콜스 > 속성 표준화 .
- 딸깍 하는 소리 속성 그리고 선택 데이터 형식 .
- 딸깍 하는 소리 속성 그리고 선택 모델링 유형 .
- 원하는 방식으로 두 속성을 모두 변경하세요.
- 딸깍 하는 소리 좋아요 .
스크립팅은 훌륭하지만 JMP는 상호작용에 최적화되어 있습니다.
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?모든 열의 데이터 유형 및 모델링 유형을 설정하기 위한 압축 코드는 다음과 같습니다.
dt = current data table();
for( i = 1, i <= NCols( dt ), i++,
column( dt, i ) << data type( "numeric" ) << modeling type( "continuous" );
);
조옮김과 관련하여 Stack Platform을 사용하여 원하는 것을 얻을 수 있어야 합니다.
테이블==>스택
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?다시 한번 안녕하세요. 정말 감사드립니다. 작동하고 데이터가 분할됩니다. 이제 이름이 SPDATA 1 - SPDATA 138인 열이 138개 있습니다.
나는 그것이 스레드 테마에서 약간 벗어나 있다는 것을 알고 있으며 아마도 내가 할 수 있어야 하는 것일 수도 있지만:
압축 JSL 문에서 모든 열 속성을 숫자 및 연속으로 설정하려면 어떻게 해야 합니까?
둘째, 스펙트럼 데이터가 사용 가능한 일부 범주 데이터(모든 138개 데이터 포인트에 대해 동일한 값을 갖는 날짜 시간 값)에 따라 138개 행의 배수가 있는 하나의 열인 변환된 데이터 테이블을 어떻게 생성할 수 있습니까?
감사합니다. Poul RS
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?다음은 Addin 문서의 예입니다.Addin 버전 3을 설치했는지 확인한 후 이 예제를 실행하세요.
bc_party = Open( "$SAMPLE_DATA\Consumer Preferences.jmp" );
com.jmp.jperk:texttocolumns( Column( bc_party , "floss delimited"), ",", bc_party );
작동한다면 이 코드를 사용하여 JSL에 통합하는 방법입니다.
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?안녕하세요, 저는 JMP 13을 실행하고 있으며 Text to Columns 추가 기능이 설치되어 있고 메뉴에서 사용할 수 있습니다.
이제 분광 광도계의 스펙트럼 데이터를 나타내는 데이터 테이블 문자 열이 있습니다. 쉼표로 구분된 하위 문자열은 총 138개입니다. 추가 기능을 사용하여 각각 하나의 값이 포함된 138개의 숫자 열을 생성하는 JSL에서 코딩하고 싶습니다. (다이오드 어레이에서 나온 데이터이기 때문에 파장간격이 일정하므로 데이터에는 없으므로 변환할 필요가 없습니다..)
이 작업을 수행하는 방법에 대한 몇 가지 예제를 읽었지만 올바른 구문을 얻지 못했습니다.
약간의 도움을 주시면 감사하겠습니다. 추가 기능을 사용하여 특정 열에서 138개의 열을 생성하는 구문은 무엇입니까?
미리 감사드립니다
폴 RS
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?고마워요 이안. JMP 13.1.0을 사용하고 있는데 해당 페이지가 비어 있습니다.
가장 최근 질문으로 돌아가서 JSL의 열에 텍스트를 호출하는 방법은 다음과 같습니다.
dt = New Table( "Text2Col Example", Add Rows( 4 ),
New Column( "Col1", Character, "Nominal",
Set Values(
{"11 DAT 001.tif", "11 DAT 002.tif", "11 DAT 003.tif", "11 DAT 004.tif"}
)
),
New Column( "Col2", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [159.4308, 229.5031, 164.3414, 162.0241] )
)
);
dt << text to columns(delimiter(" "), columns(:Col1));Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?13.1 빌드에서는 다음을 볼 수 있습니다.


Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?에 대한 문서 col << 텍스트를 열로 스크립팅 인덱스의 빈 스텁입니다. 다양한 조합을 시도했지만 제대로 작동하지 않습니다. JMP 담당자가 올바른 구문을 알려줄 수 있나요?
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?최근에 포스팅한 적이 있어요 텍스트를 열로, 버전 3 JSL에서 Text to Columns 호출에 대한 지원을 추가합니다.
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?Names Default To Here( 1 );
dt = New Table( "sample",
New Column( "column 0", character, values( {"11 DAT001.tif", "11 DAT002.tif", "11 DAT003.tif", "11 DAT004.tif"} ) )
);
// Pause so you can see it working
Wait( 2 );
// add some as an example of the elements using a formula
dt << New Column( "Column 1", formula( Num( Word( 1, :column 0 ) ) ) );
dt << New Column( "Column 2", character, formula( Substr( Word( 2, :column 0 ), 1, 3 ) ) );
dt << New Column( "Column 3", character, formula( Substr( Word( 2, :column 0 ), 6, 1 ) ) );
// Now do the last one, using JSL code
dt << New Column( "Column 4", character );
For( i = 1, i <= N Rows( dt ), i++,
:Column 4[i] = Word( -1, :Column 0[i],".");
);Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?이것을 코드/JSL로 어떻게 작성할 수 있습니까?
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?완벽해요. 제가 찾던 바로 그거예요. 제프에게 감사드립니다.
Re: 한 열의 텍스트를 여러 열로 분할하려면 어떻게 해야 하나요?JMP 12 이상을 사용하는 경우 다음을 사용할 수 있습니다. 열 -> 유틸리티 -> 텍스트를 열로 .

JMP 11 이하를 사용하는 경우 추가 기능을 얻을 수 있습니다. 텍스트를 열로, 버전 2 , 현재 내장 함수와 동일한 작업을 수행합니다.
JSL이나 수식 편집기를 사용하여 수동으로 이 작업을 수행하려는 경우 다음을 찾을 수 있습니다. 단어() 기능이 편리합니다. 날 믿어.
