여러 파일 열기여러 측정 파일을 열고 단일 파일에 연결하고 싶습니다.
안타깝게도 파일의 이상한 헤더 때문에 사용하기가 쉽지 않습니다. 여러 파일 가져오기 ...
그래서 for 루프를 설정하고 open() ...을 통해 모든 파일을 로드하고 하나씩 처리한 다음 연결합니다.
MFI에 비해 for( open(...)) 이 얼마나 느린지 놀랍습니다.
내가 시도한 몇 가지 트릭:
- 모든 파일 로드, 한 번 연결 --> 도움
- "invisible" 옵션(테이블 업데이트 제거) --> 많은 도움이 됨
그러나 여전히 MFI의 성능에 도달할 기회는 없습니다.
더 이상의 트릭이 있습니까?
스태킹 없이 MFI를 사용하고 데이터 테이블을 개별적으로 처리한 다음 연결하는 데 도움이 됩니다.
MFI에게 파일을 열도록 지시하는 명령이 있습니까? 보이지 않는 ?
데이터 접근Re: 여러 파일 열기- 좋은 위시리스트 항목처럼 보입니다. 더 공격적인 연결 옵션, 보이지 않는 옵션입니다.
- 테이블을 최소화하십시오
- 시도 <
- MFI에는 open()이 사용하는 것보다 더 빠른 CSV 판독기가 있습니다. 그러나 추가 데이터 스캔을 방지하기에 충분한 정보를 지정하는 소스 스크립트를 사용할 수 있다면 open을 사용하는 것이 여전히 빠를 수 있습니다. 또는 MFI를 사용하여 단일 파일을 가져오십시오.
- MFI는 여러 스레드를 사용합니다. 시간의 분(초가 아닌)을 보고 있다면, JMP에서 JMP를 실행할 수 있습니까?한 번에 둘 이상의 open()을 실행하는 데 필요한 것일 수 있습니다. 당신이 그것을 작동시키는 데 소비한 시간이 언젠가는 보상을 받을지, 그리고 다른 누군가를 위해 유지해야 할 악몽인지는 분명하지 않습니다.
Re: 여러 파일 열기나는 몇 가지 다른 옵션으로 이 작업을 수행하고 MFI의 힘으로만 작동하는 추가 기능을 작성했습니다. 일부 회사 특정 항목을 제거해야 하므로 커뮤니티에서 공유하지 않았습니다. 이것은 내가 수년 동안 배운 것을 공유하도록 자극할 수 있습니다 
어쨌든 MFI를 사용할 수 있으며 내가 하는 일은 기본적으로 파일 이름 목록을 만드는 것입니다(파일 선택 또는 디렉토리의 파일을 통해). MFI 명령.
그런 다음 출력을 확인하고 파일이 1개 이상인 경우 강제로 연결합니다. 여기 스 니핏이 있습니다
filter = ConcatItems(fileList,";");
filesImported1 = Multiple File Import(
<<SET folder=""></SET>
필터는 기본적으로 파일 이름 목록이지만 ";"로 구분됩니다.
Re: 여러 파일 열기이와 같은 것이 효과가 있을 수 있습니다.
// use MFI to stack a mixed bag of tables...
// assumes "text" and "file name" are not columns in the data AND assumes
// no commas in the data values. Not sure how you would work around that.
dir = "$temp/testfiles/"; // make sample files here
Delete Directory( dir );
Create Directory( dir );
Save Text File( dir || "a.csv", "a,b,c\!n1,2,3\!n-1,-2,-3" );
Save Text File( dir || "b.csv", "junk\!nc,b,a,e\!n3,4,5,98\!n-1,-2,-3,-4" );
Save Text File( dir || "c.csv", "junk\!njunk\!nb,d,a,c\!n6,99,7,8\!n-1,-2,-3,-4" );
dtList = Multiple File Import(
<<SET folder=""></SET>
cleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned upcleaned up청소
이제 어떤 열이 숫자인지 결정해야 합니다...
Re: 여러 파일 열기안녕 @nathan-clark .
스 니플 주셔서 감사합니다.
여기에서 논의된 적용 사례와 관련하여, 파일을 병합하기 전에 파일 수준에서 일부 전처리가 필요합니다.
따라서 옵션으로 파일을 로드하는 것을 선호합니다.
<<SET stack="" mode=""></SET>
내 시스템(Jmp 17.1)에서 Jmp는 100개 이상의 테이블을 표시하기 시작합니다. ~ 전에 그것은에 반응한다
<< show window(0);
그 이유는 다음과 같습니다.
@호기 쓴 :MFI에게 파일을 열도록 지시하는 명령이 있습니까? 보이지 않는 ?
Re: 여러 파일 열기더 이해가 되네요. 나는 당신이 무엇을 얻고 있는지 봅니다 ...
조금 더 빠르게 할 수 있는 유일한 방법은 파일을 보이지 않는 대신 비공개로 여는 것입니다. 상당히 빠른 업그레이드입니다... 그래도 MFI의 속도와 일치하는지 확실하지 않습니다. 비공개일 때도 JMP는 파일에 대한 대부분의 작업을 수행할 수 있고 RAM 요구 사항을 크게 줄입니다... 테스트할 때 비공개로 주석 처리하면 됩니다. 그렇지 않으면 볼 수 없는 테스트 테이블을 찾게 됩니다. 
JMP가 MFI를 더욱 개선할 수 있기를 바랍니다.
Re: 여러 파일 열기@nathan-clark , 대단히 감사합니다, 사적인 대략 2 배 더 빠릅니다 
@nathan-clark 쓴 :JMP가 MFI를 더욱 개선할 수 있기를 바랍니다.
예, 보이지 않는 (또는 비공개!) MFI의 옵션
https://community.jmp.com/t5/JMP-Wish-List/Private-option-for-Import-Multiple-Files/idc-p/632087#M42...
GameChanger가 될 것입니다!
나를 위한 충분한 옵션:
- Open에서 프라이빗 모드를 사용하고 짧은 낮잠을 자세요.
- 내가 적응할 수 있는지 확인 @Craige_Hales 파일 형식에 대한 아래의 솔루션입니다.
- 기다려 보이지 않는 Jmp 18의 옵션 
Re: 여러 파일 열기감사해요 @Craige_Hales - 복사할 정말 좋은 아이디어가 많습니다!
불행하게도,
// transfer data from text to unique cols.<BR />...
상당히 느리다...
여기에 예가 있습니다. 내 시스템에서 데이터를 로드하는 데 1초가 걸리고 데이터를 변환하는 데 10초가 걸립니다.
더보기...
Re: 여러 파일 열기데이터 테이블 행렬 열에 대한 설정이 꽤 가파릅니다. 이 방법은 모든 행이 아닌 40개 행 모두에 대해 하나의 설정을 사용합니다. (참조 온도 목록.) 큰 클래스 테스트 사례에 대해 ~4배 더 나은 것으로 보입니다.
// use MFI to stack a mixed bag of tables...
// assumes "text" and "file name" are not columns in the data AND assumes
// no commas in the data values. Not sure how you would work around that.
dir = "$temp/testfiles/"; // make sample files here
Open( dir );
Delete Directory( dir );
Create Directory( dir );
dt0 = Open( "$SAMPLE_DATA/Big Class.jmp" );
For Each( {i, idx}, 1 :: 300,
dt0:height[1] = 1000 + i;
dt0 << Save( dir || Char( 1000+i ) || ".csv" );
);
t1 = HP Time();
dtList = Multiple File Import(
<<SET folder=""></SET>
(t2 - t1) / 1000000 = 2.105032;
(t3 - t2) / 1000000 = 2.65675;
Re: 여러 파일 열기이건 어때:
- 초고속 MFI 가져오기(csv 옵션 포함) 사용
- Subset(private)을 통해 입력 파일 분리
- 데이터를 후처리하여 의미 있는 열 이름을 얻습니다. [여기서는 이동일 뿐입니다]
- 파일을 연결
// use MFI to stack a mixed bag of tables...
// assumes "text" and "file name" are not columns in the data AND assumes
// no commas in the data values. Not sure how you would work around that.
// then splits the data via Subset(private)
// ... some postprocessing ...
// and then concatenate the files
dir = "$temp/testfiles/"; // make sample files here
open(dir);
Delete Directory( dir );
Create Directory( dir );
dt0 = Open( "$SAMPLE_DATA/Big Class.jmp" );
Foreach ({i,idx},1::300,
dt0 << Save( dir || char(i)||".csv" ));
t1=HPtime();
dtList = (Multiple File Import(
<<SET folder=""></SET>
Re: 여러 파일 열기임시 목록에 데이터를 수집하고 데이터 테이블에 블록 쓰기를 함으로써 얼마나 개선되었습니까!
멋진!
감사해요 @Craige_Hales
Re: 여러 파일 열기위시리스트에 대한 게시물을 작성하는 동안 관련된 소원을 찾았고 거기에 링크를 추가했습니다.
Invisible: 이미 다음을 사용하여 파일을 열고자 하는 의사가 있습니다. 사적인 옵션(2022년부터):
여러 파일 가져오기를 위한 비공개 옵션
공격적인 연결(2020부터):
여러 파일 가져오기 - 강제 결합
운 좋게도 그들은 Jmp의 다음 버전에서 이미 구현되었습니다 