정리해야 할 csv 파일이 많습니다. 이 모든 파일의 형식이 동일하여 작업이 조금 더 쉽습니다. 내 초기 csv 파일의 형식은 다음과 같습니다.
| 아이템 레시피 : (001) 48pt | | | | | |
| 스테이지 레시피: 48pt | | | | | |
| 배치 ID: Prod1 | | | | | |
| 항목 ID: 42 | | | | | |
| 날짜/시간: 2017년 5월 1일 오후 4:28:56 | | | | | |
| | | | | | |
| 가리키다 | 측정 | 얻다 | 지핏 | 엑스 | 와이 |
| 1 | 12.3 | 99.7 | 0.99 | 1 | 1 |
| 2 | 12.2 | 99.9 | 0.98 | 2 | 2 |
| 삼 | 12.1 | 99.8 | 0.98 | 삼 | 삼 |
처음 6개 행을 정리해야 합니다. 처음 6개 행을 새 테이블로 가져와서 바꿀 생각입니다. 조옮김 후 테이블을 다른 섹션과 조인합니다. 내 이상적인 JMP 테이블은 다음과 같습니다.
| 아이템 레시피: | 스테이지 레시피: | 배치 ID: | 항목 ID: | 날짜 시간: | 가리키다 | 측정 | 얻다 | 지핏 | 엑스 | 와이 |
| (001) 48pt | 48pt | 제품1 | 42 | 2017년 5월 1일 오후 4시 28분 56초 | 1 | 12.3 | 99.7 | 0.99 | 1 | 1 |
| (001) 48pt | 48pt | 제품1 | 42 | 2017년 5월 1일 오후 4시 28분 56초 | 2 | 12.2 | 99.9 | 0.98 | 2 | 2 |
| (001) 48pt | 48pt | 제품1 | 42 | 2017년 5월 1일 오후 4시 28분 56초 | 삼 | 12.1 | 99.8 | 0.98 | 삼 | 삼 |
| | | | | | | | | | | |
jsl 스크립트를 시도하고 있지만 현재로서는 내 능력을 넘어서고 있습니다. 누군가가 이것을 달성하는 방법에 대한 아이디어를 줄 수 있습니까?
고맙습니다
문제에 대한 좋은 설명과 귀하의 계획이 효과가 있을 것이라고 생각합니다. 텍스트 가져오기 미리보기 마법사를 사용하여 작업의 일부를 수행할 수 있습니다. 줄 수를 5로 제한하면 헤더를 얻을 수 있고 고정 너비 필드를 선택하면 두 개의 열을 얻을 수 있습니다(또는 공백, 복수형은 구분 기호에 더 잘 작동함). (내 데이터 잘라내기 및 붙여넣기가 탭과 공백을 엉망으로 만든 경우 열 구분 기호를 약간 조정해야 할 수도 있습니다.) 소스 스크립트는 테이블에 있으며 더 큰 스크립트를 위해 사본을 가져올 수 있습니다.
Open(
"C:\Users\v1\Desktop\x.txt",
columns(
Column( "c000001", Character, "Nominal" ),
Column( "c000002", Character, "Nominal" ),
Omitted Column( . )
),
Import Settings(
Fixed Column Widths( 13, 28, 98 ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 0 ),
Column Names Start( 1 ),
Data Starts( 1 ),
Lines To Read( 5 ),
Year Rule( "20xx" )
)
)
First five linesFirst five lines처음 다섯 줄
다음으로 5줄을 건너뛰고 다시 가져오고 해당 스크립트도 가져옵니다.
Open(
"C:\Users\v1\Desktop\x.txt",
columns(
Column( "Point", Numeric, "Continuous", Format( "Best", 12 ) ),
Column( "Measurement", Numeric, "Continuous", Format( "Best", 12 ) ),
Column( "Gain", Numeric, "Continuous", Format( "Best", 12 ) ),
Column( "GFit", Numeric, "Continuous", Format( "Best", 12 ) ),
Column( "X", Numeric, "Continuous", Format( "Best", 12 ) ),
Column( "Y", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Tab, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 7 ),
Data Starts( 8 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
Data at bottom of fileData at bottom of file파일 하단의 데이터
위의 모든 JSL은 텍스트 가져오기 미리보기 마법사에 의해 작성되었으며 테이블에 첨부된 소스 스크립트에 저장되었습니다.
The Subset section has part of the answerThe Subset section has part of the answer부분 집합 섹션에는 답변의 일부가 있습니다.