10번째 행마다 데이터 줄이 있는 txt 파일에서 데이터 가져오기
새로운 jmp 사용자입니다. 6번째 줄부터 시작하여 10번째 줄마다 데이터가 있는 큰 텍스트 파일이 있습니다. 열 머리글은 4번째 줄에 있고 고정 너비 필드를 사용하고 싶지만, 내 열 너비를 선택하면 처음 3개 머리글이 오른쪽으로 이동합니다.
기본 데이터 분석 및 모델링데이터 접근Re: 10번째 행마다 데이터 줄이 있는 txt 파일에서 데이터 가져오기귀하의 데이터를 고려하면 행 3에서 시작하는 헤더와 행 6에 데이터를 지정한 다음 JMP 기본값으로 데이터를 읽도록 하는 것이 더 쉬울 것으로 생각합니다. 그런 다음 JMP의 데이터 조작 기능을 사용하여 불필요한 행을 제거하고 열을 숫자로 변환할 수 있어야 합니다.
커뮤니티에서 어떤 결과를 낼 수 있는지 볼 수 있도록 샘플 csv 파일을 제공해 주시겠습니까?
Re: 10번째 행마다 데이터 줄이 있는 txt 파일에서 데이터 가져오기Re: 10번째 행마다 데이터 줄이 있는 txt 파일에서 데이터 가져오기샘플 파일을 올렸습니다. 답변 감사합니다
Re: 10번째 행마다 데이터 줄이 있는 txt 파일에서 데이터 가져오기데이터를 읽는 간단한 스크립트는 다음과 같습니다.

Names Default To Here( 1 );
dt = Open(
"<PLACE the="" path="" to="" your="" txt="" file="" here="">= 1, i--,
col = colNames[i];
Column( col ) << set datatype( numeric ) << set modeling type( continuous );
If( Col Number( As Column( col ) ) == 0,
dt << delete columns( col )
);
);</PLACE>
Re: 10번째 행마다 데이터 줄이 있는 txt 파일에서 데이터 가져오기나는 txnelson이 제안한 것과 같은 작업을 수행하여 이와 같이 데이터를 가져올 것입니다.

그런 다음 JMP를 사용하여 정리합니다. 예를 들어 수식을 사용하여 새 열을 만들 수 있습니다.
Mod(Row(), 10)
마우스 오른쪽 버튼을 클릭하고 1이 있는 모든 행을 선택하고 선택 항목을 반전한 다음 행을 삭제합니다.

반전 후

그런 다음 빈 열을 제거하고 필요에 따라 데이터 형식을 숫자형 연속형으로 변경합니다.
이것이 기본적인 아이디어일 것입니다(JSL을 생성하려는 경우가 아니면) 그러나 올바른 헤더를 얻기 위해 해야 할 몇 가지 수정 사항이 있는 것 같습니다.
Re: 10번째 행마다 데이터 줄이 있는 txt 파일에서 데이터 가져오기당신은 염소입니다. 이 예제는 이 애플리케이션에서 스크립트를 사용하는 방법을 알려주는 데 도움이 될 것입니다.
Re: 10번째 행마다 데이터 줄이 있는 txt 파일에서 데이터 가져오기첫 번째 헤더 아래에 단위에 대한 열 헤더 행을 하나 더 추가할 수 있을까요? 단위는 5번째 줄에 있습니다. 감사합니다!!
Re: 10번째 행마다 데이터 줄이 있는 txt 파일에서 데이터 가져오기데이터 테이블이 처음 응답에서처럼 생성된 후 JSL을 수정했고, .txt 파일을 다시 읽고 단위를 읽었습니다. 그런 다음 전체 데이터 테이블의 열에 열 속성으로 단위를 추가합니다.
참고: 단위는 열 이름의 일부가 아닙니다. 단위는 열 속성입니다. 그러나 단위는 열과 함께 자동으로 표시됩니다.

이름은 여기(1)에 기본으로 지정됩니다.
파일 = //"
"L:\문서\토론 그룹/cschultz32.txt";
dt = Open(파일,
설정 가져오기(
줄 끝(CRLF, CR, LF),
필드 끝(공백, 공백, CSV(0)),
선행 0을 문자로 처리(1)
스트립 인용문( 1 ),
따옴표 대신 아포스트로피 사용(0)
지역 설정 사용(0)
전체 파일 스캔(1),
빈 열을 숫자형(0)으로 처리합니다.
숫자열 압축(0),
CompressCharacterColumns( 0 ),
압축 허용 목록 확인( 0 ),
라벨( 1 ),
열 이름 시작(4),
첫 번째 이름이 지정된 열( 1 ),
데이터 시작( 6 ),
읽을 줄( "모두"),
년도 규칙( "20xx" )
)
);
dt << select where(누락된 값: Num( :sampleID )) == 1 | 누락된 값: Num( :density )));
dt << 행 삭제;
colNames = dt << 열 이름 가져오기(문자열);
For( i = N 항목( 열 이름 ), i >= 1, i--,
열 = 열이름[i];
열( col ) << 숫자형 데이터 유형 설정 << 연속형 모델링 유형 설정;
(열 번호(열)로) == 0인 경우,
dt << 열 삭제( col )
);
);
// 단위를 읽고 적용합니다.
dtUnits = Open(파일,
설정 가져오기(
줄 끝(CRLF, CR, LF),
필드 끝(공백, 공백, CSV(0)),
선행 0을 문자로 처리(1)
스트립 인용문( 1 ),
따옴표 대신 아포스트로피 사용(0)
지역 설정 사용(0)
전체 파일 스캔(1),
빈 열을 숫자형(0)으로 처리합니다.
숫자열 압축(0),
CompressCharacterColumns( 0 ),
압축 허용 목록 확인( 0 ),
라벨( 1 ),
열 이름 시작(4),
첫 번째 이름이 지정된 열( 1 ),
데이터 시작( 5 ),
읽을 줄( "모두"),
년도 규칙( "20xx" )
)
);
dtUnits << 행()>1을 선택하세요;
dtUnits << 행 삭제;
colNames = dt << 열 이름을 가져옵니다(문자열, 숫자);
각각에 대해( {col}, colNames,
단위 = Column( dtUnits, col )[1];
(누락된 단위)가 0인 경우,
단위 = Substitute( 단위, "(", "", ")", "" );
Eval( Eval Expr( Column( dt, col ) << set property( "units", Expr( units ) ) ) );
);
);
닫기( dtUnits, nosave );