탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져오기안녕하세요, 저는 "여러 파일 가져오기" 기능을 사용하여 다양한 Excel 파일에서 데이터를 가져오고 있습니다. 제 문제는 첫 번째 탭의 데이터만 추출된다는 것입니다. 데이터를 가져오려는 각 파일에 세 개의 탭이 더 있습니다. JMP에서 그렇게 할 수 있는 방법이 있나요? 모든 도움에 감사드립니다.
A.F.Aiz
자동화 및 스크립팅기본 데이터 분석 및 모델링데이터 접근Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.스크립트를 다시 복사했는데 오류 없이 실행되었습니다.
대부분 필요한 작업을 수행하지만 문제는 데이터 포인트의 출처(파일 및 탭)를 설명하는 추가된 열이 올바르지 않다는 것입니다.
이상적으로는 각 데이터 포인트가 "File_Name_Tab_Name"이라는 파일이 있는 위치를 나타내는 설명 열을 만들고 싶습니다. 스크립트에 추가하는 방법이 있나요?
모든 도움에 감사드립니다.
퍼센트
Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.라인 직전에 JSL 라인이 의심됩니다
dtfinal = New Table( "Together" );
세미콜론으로 끝나지 않습니다.
포함된 내용 앞의 줄을 보지 않고도 문제에 대해서만 추측할 수 있습니다.
Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.추가 스크립트 줄을 추가했는데 실행하려고 하면 아래 오류가 계속 발생합니다. JMP 스크립팅에서는 대소문자를 구분합니까? dtfinal의 "f"를 dfFinal로 수정했지만 도움이 되지 않았습니다.

Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.Names Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << import data;
// There is a option that can be specified to the MFI
// << Stack Similar Files
// that can be specified, and JMP will stack all files that
// have the same columns.
// However, the below JSL can be used to Concatenate(Stack) all created
// data tables
// The MFI returns a complete list of all of the data tables created
// The variable in this example that contains that list is the
// variable "theFiles". It can be used in the Concatenation Platform
// to reference all of the created data tables.
dtfinal = New Table( "Together" );
dtFinal << concatenate(
theFiles,
Append to First Table( 1 ),
Create Source Column( 1 )
);
// To close the individual files after the concatenation
For Each( {file}, theFiles, Close( file, nosave ) );</SET>Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.정말 감사합니다! 스크립트는 예상대로 훌륭하게 작동했습니다. 각 Excel 파일에는 3x 탭이 있으므로 3x JMP 테이블을 열었습니다.
이 파일들을 하나로 연결하는 방법이 있습니까? 이를 위해서는 JMP 열의 이름이 동일해야 한다고 생각하는데, JMP 스크립팅을 사용하여 이를 수행하는 방법을 잘 모르겠습니다. 어떤 권장 사항이 있습니까? 감사해요.
Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.사용
names default to here(1);
theFiles = multiple file import(
<<SET folder="">")
)<<IMPORT data="https://community.jmp.com/">< ode></IMPORT></SET>
<P>JMP 16, JMP 17 및 JMP 18에서는 여러 시트 Excel 파일이 모든 시트를 엽니다. JMP 15 이하에서는 첫 번째 시트만 엽니다.</P>
<P>JMP 15 이하를 사용하는 경우 Files in Directory()를 사용하여 읽을 모든 파일을 가져온 다음 Open()을 사용하여 반복하여 Excel 파일을 읽을 수 있으며 그러면 모든 시트가 읽혀집니다.</P>
<P> </P>
<P> </P>Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.MFI를 다음으로 변경하면
Names Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << Set Add File Name Column( 1 )<< import data;</SET>
파일 이름이 포함된 열이 생성됩니다. 그런 다음 파일 이름 열과 원본 테이블 열을 함께 배치하는 최종 데이터 테이블에 새 열을 추가하여 필요한 정보를 얻을 수 있습니다.
Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.스크립트는 괜찮아 보이고 생성된 파일에는 소스 파일 이름을 나열하는 새 열이 있지만 탭 이름은 나열되지 않습니다. 세 탭의 모든 데이터는 동일한 파일 이름을 가지며 탭 이름에 대해서는 아무것도 나열되지 않습니다. 다른 추천사항이 있나요?
정말 감사합니다,
퍼센트

Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.실행한 코드가 지정된 경우
<< Set Add File Name Column( 1 )<< import data;
MFI는 생성된 각 테이블에 "파일 이름"이라는 새 열을 생성합니다. 여기에는 Excel 통합 문서의 이름이 포함됩니다. MFI는 또한 통합 문서 이름과 개별 탭 이름을 기반으로 생성된 각 데이터 테이블에 이름을 부여합니다.
따라서 Concatenate가 실행될 때 옵션을 사용하여
Create Source Column( 1 )
지정하면 연결 결과 테이블에 "Source Table"이라는 추가 열이 생성됩니다.

여기에는 통합 문서 이름과 탭 이름이 포함됩니다. 귀하의 질문을 제가 해석한 바에 따르면 귀하에게 필요한 정보가 제공될 것입니다. 2개 열의 데이터를 단일 열로 결합하는 등 다른 형식으로 표시하려면 2개 열의 정보를 함께 연결하는 수식을 사용하여 새 열을 만들기만 하면 됩니다.
Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.문제는 파일 이름과 탭 이름이 포함된 열이 생성되지 않는다는 것입니다. 소스 파일 이름과 데이터가 포함된 파일 이름 열이 있습니다. 원본 테이블이 올바르지 않습니다. 여러 파일/탭의 데이터에 동일한 이름이 사용됩니다.

Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.가져온 Excel 통합 문서 중 1개의 정보에서 다음 정보를 제공하십시오.
- 경로 디렉터리 폴더
- 통합 문서의 파일 이름
- Excel 통합 문서의 탭(스프레드시트) 이름
- 통합 문서에서 MFI를 실행한 후 JMP가 다른 데이터 테이블에 부여한 데이터 테이블 이름
- 생성된 데이터 테이블의 파일 이름 열 값
Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.스크립트, 다중 탭이 있는 2x Excel 파일, 스크립트가 실행될 때 생성된 테이블을 첨부했습니다.
당신의 도움을 주셔서 감사합니다,
퍼센트
Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.문서에는 명시되어 있지 않지만 스택 모드의 기본 설정은 스택 유사입니다. Table Per File로 강제 실행하면 문제가 해결되는 것 같습니다.
theFiles = Multiple File Import(
<<SET folder=""></SET>
Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.이것은 훌륭하게 작동합니다. 이제 "소스 테이블" 열에 파일 및 탭 이름이 올바르게 나열됩니다. 모든 도움에 진심으로 감사드립니다.
별로 중요하지 않은 마지막 질문은 탭 중 하나에서 데이터를 제외하는 방법이 있습니까? "기본" 탭에는 날짜와 시간만 표시되므로 데이터를 원하지 않습니다. 이제 동일한 테이블에 모든 것이 있으므로 수동으로 정리할 수 있습니다. 이를 스크립트에 추가할 수 있는 방법이 있는지 궁금합니다.
다시 한 번 감사드립니다.
퍼센트
Re: 탭이 많은 여러 Excel 파일을 JMP의 하나의 테이블로 가져옵니다.이를 수행하는 몇 가지 방법이 있습니다.
- Contains() 함수를 사용하여 파일 목록을 검색한 다음 Remove From() 함수를 사용하여 목록에서 테이블을 삭제하면 연결 작업에서 테이블이 제거됩니다.
- Together 데이터 테이블이 생성된 후 Select Where() 함수를 사용하여 소스 테이블 열에서 원하지 않는 데이터 테이블의 행을 식별한 다음 행 삭제를 사용하여 선택한 행을 삭제합니다.