JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?매달 컴파일되는 약 2년치의 Excel 파일이 많이 있습니다. 각 통합 문서의 시트를 JMP로 가져오고 싶습니다. 불행하게도 날짜 타임스탬프는 각 통합 문서의 제목에서만 참조되고 가져오려는 시트에서는 참조되지 않습니다. 어쨌든 시트와 함께 통합 문서 제목을 가져올 수 있습니까?
감사해요
데이터 접근Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?내가 원하는 것이 무엇인지 이해한다면 이를 처리할 수 있는 JSL 스크립트를 확실히 작성할 수 있습니다. JSL 스크립트의 모양과 수행 작업은 보유한 데이터와 생성 방법에 따라 많이 달라집니다.
아마도 최소한 Files In Directory(), For 루프(또는 For Each가 더 나을 수도 있음), Open() 및 일부 문자열/데이터 테이블 조작 함수가 필요할 것입니다.
Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?안녕 @Wendy_Murphrey ,
완성된 대화를 다시 불러와서 죄송합니다만, 성격상 비슷한 문의가 있습니다.
Fiona와 마찬가지로 저에게도 분석을 위해 데이터를 JMP로 전송하는 수많은 Excel 파일이 있습니다. 최근까지 저는 Excel 파일을 수동으로 열고 관련 정보를 JMP 테이블에 직접 복사하는 매우 중세적인 방식으로 이 작업을 수행해 왔습니다. 이것이 가능하지만 가져오기 기능(기존 데이터 테이블에 추가하기 위한 연결과 함께)이 효율성을 향상시키기 위한 훨씬 더 나은 장기적 솔루션이라고 믿습니다.
Fiona의 경우 관련 정보는 각 통합 문서의 시트 4에 있으며 "주기"라는 라벨이 붙어 있습니다. JMP 테이블을 업데이트하려면 해당 통합 문서를 4~20개 정도 가져와야 합니다. 각 통합 문서에는 일반적으로 8자 길이의 문자열 제목이 있습니다. 이는 테스트 중인 개체에 대한 고유 식별자입니다.
내 질문은 다음과 같습니다. 가져올 때 생성된 테이블의 이름을 바꾸는 것이 가능합니까? 예를 들어 지금 8개의 파일을 가져오면 JMP에서 생성된 테이블은 "cycle" "cycle 2", "cycle 3" 등입니다. .) 원본 Excel 통합 문서의 제목이 되도록 하시겠습니까(이 예에서는 "통합 문서 1", "통합 문서 2", "통합 문서 3" 등이 됨)?
다음 질문은 연결에 관한 것입니다. 특정 셀(예: 가져올 때 통합 문서 제목을 특정 열에 복사하는 스크립트에 의해 생성된 셀)을 분석할 수 있는 스크립트를 작성한 다음 해당 셀 내의 값을 사용하여 추가할 수 있습니까? 나머지 열의 정보를 기존 JMP 테이블에 추가합니까?
명확히 하기 위해, 이 경우 "A71320"이라는 라벨이 붙은 개체를 테스트하고 있다고 가정해 보겠습니다. 이 테스트 개체에 대한 모든 관련 데이터를 편집한 "A71320"이라는 JMP 데이터 테이블이 있습니다. 각각의 새로운 테스트는 "A71320"이라는 레이블이 붙은 Excel 파일을 생성합니다. 귀하의 스크립트를 사용하여 이 파일을 가져오고 싶습니다. 제가 올바르게 이해했다면 시트 4 "cycle"의 모든 데이터를 복사하고 "cycle"이라는 라벨이 붙은 새 JMP 테이블을 생성한 다음 이 새 테이블 내에서 1개의 채워진 셀 "A71320"이 있는 새 열을 생성합니다. . 그런 다음 이 셀 "A71320"을 보고 JMP 내에서 "A71320"이라는 기존 테이블을 인식하고 제목 셀을 제외한 모든 정보를 "cycle"에서 "A71320"까지 추가하는 스크립트를 실행하고 싶습니다. 이것이 가능한가?
시간을 내어 이 질문을 읽어주셔서 진심으로 감사드립니다.
영양
Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?엄청난!Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?@fionaweston Excel 시트의 탭 가져오기 제어가 JMP 개선에 유용할 것 같습니다. 이 요청이 다음 페이지에 있는 것으로 확인되었습니다. JMP 위시리스트 - 좋아요를 눌러주시면 앞으로 JMP에서 이러한 개선을 볼 수 있을 것입니다!
그동안 위의 JMP 동료들이 여러분에게 도움이 될 멋진 JSL 솔루션을 제공했습니다.
최상의,
제프
Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?고마워요 웬디Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?Wendy의 응답은 여러 파일 가져오기가 생성될 때 소스 열을 추가하는 간단한 방법을 보여줍니다.
Files in Directory()를 사용하여 파일을 가져온 다음 간단한 For() 루프를 사용하여 한 파일에서 다른 파일을 읽고 각각 Wendy가 설명한 것처럼 열을 추가하는 것은 매우 간단한 사용 방법입니다.
Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?제프,
다중 파일 가져오기에는 나에게 필요하고 귀하가 강조한 기능이 있습니다(각 통합 문서의 이름에 날짜(예: "04/21 Metrics")가 포함되어 있으므로 필요한 파일 이름 열 추가). 그러나 다중 파일 가져오기를 사용하면 각 통합 문서의 첫 번째 시트만 반환되며 각 통합 문서의 세 번째 시트가 필요합니다. 다중 파일 가져오기를 사용하여 각 통합 문서에서 세 번째 시트를 가져올 수 있는 방법이 있습니까? 제가 가지고 있는 워크북은 20권 정도 됩니다.
거꾸로,
파일/열기를 사용하면 각 통합 문서에서 올바른 워크시트(시트 3)를 호출할 수 있습니다. 이제 20개의 올바른 워크시트가 있지만 이 방법에는 소스 열을 생성하는 옵션이 없기 때문에 워크시트가 어느 날짜에서 왔는지 알 수 없습니다.
감사해요
피오나
Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?@fionaweston 이 시트를 어떻게 가져오나요? 다중 파일 가져오기에는 최종 데이터 테이블에 추가되는 열에 파일 이름을 추가하는 확인란이 있습니다. Concatenate 플랫폼을 사용하여 파일을 수동으로 연결하는 경우 유사한 데이터 테이블 열을 생성할 수 있습니다. 가져온 각 시트의 파일 이름은 설명에 따라 파일 타임스탬프를 포함해야 하는 파일 제목이 됩니다.


Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?안녕, @fionaweston .
JSL을 사용하여 데이터를 가져온다고 가정하면 새 열을 채우는 데 사용할 수 있는 변수에 파일 이름(또는 파일 이름의 일부)을 저장할 수 있습니다.
filepath = "$SAMPLE_IMPORT_DATA/Team Results.xlsx";
file = Word( -2, filepath, "/." );<BR />
dt = Open(
filepath,
Worksheets( "Grouped Team Results" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 3 ),
Data Starts on Row( 4 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
dt << New Column( "Workbook Name", Character, Set Each Value( file ) );
또는 원하는 정보를 자동으로 Excel 파일에 직접 넣을 수도 있습니다.보다 지침은 이 게시물을 참조하세요.
도움이 되길 바랍니다.
Re: JMP로 가져올 때 Excel 통합 문서 이름을 참조하는 Excel 시트를 어떻게 가져올 수 있나요?Excel 통합 문서를 여는 Open() 함수에는 열기 내에서 설정할 수 있는 "워크시트"라는 요소가 있습니다.아래는 JMP에 입력되는 워크시트에 대한 "소스" 항목에서 가져온 것입니다.읽을 워크시트의 이름을 표시합니다.
워크시트( "시트1" )
Open(
"$DOCUMENTS/Discussion Group/Data wrangling .xlsx",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
)