JMP 13에서 CSV 병합안녕,
주어진 디렉토리에 몇 개의 CSV 파일을 병합하고 싶습니다. 파일 형식은 비슷하지만 헤더 뒤의 몇 줄을 건너뛰고 첫 번째 파일의 헤더만 유지하는 것을 좋아합니다. 파일이 병합되면 병합된 파일에 대한 분석을 수행할 수 있습니다. JMP 커뮤니티를 확인했지만 최상의 솔루션을 찾지 못했습니다. 이 작업을 수행하는 스크립트를 제공하는 데 도움을 주셔서 감사합니다. 감사.
Re: JMP 13에서 CSV 병합고마워 짐. Word() 함수를 사용하여 작동하게 할 수 있었습니다. 모든 지원에 감사드립니다.
Re: JMP 13에서 CSV 병합고마워 짐. 저는 주로 Pick File()에 대해 읽고 있었고 그렇게 할 수 있는 방법이 있다고 생각했습니다. 귀하의 제안을 시도하고 알려 드리겠습니다. 다시 한번 감사합니다.
Re: JMP 13에서 CSV 병합1. 나는 당신이 스크립팅 가이드를 읽을 것을 강력히 제안합니다......JSL에서 사용할 수 있는 다양한 항목에 대한 검토가 필요합니다.......
당신이 요청한 것에 대한 해결책은 단순히 전체 경로의 끝에서 파일 이름을 제거하는 것입니다.JSL에는 모든 종류의 문자 처리 기능이 있습니다.보다:
도움말==>스크립팅 색인==>함수==>문자
특히 Word() 함수를 사용해야 합니다.
completefilename = "/C:/Users/txjim/Parameter Ranking/Parameter Ranking_v8 with private.jsl";
filename = Word( -1, completefilename, "/" );<BR />show( filename );
파일 이름에는 "private.jsl이 있는 Parameter Ranking_v8" 값이 있습니다.
Re: JMP 13에서 CSV 병합고마워 짐. Pick File()을 사용했지만 전체 경로/파일 이름 정보가 아닌 파일 이름만 필요합니다. 대신 파일 이름을 얻는 방법이 있습니까?
prefilelist = Pick File(
"Select JMP File",
"",
{"JMP Files|jmp;jsl;csv", "All Files|*"},
1,
0,
"",
multiple // save flag is 0, allows multiple file selection
);
show(prefilelist);
지속적인 지원에 감사드립니다.
Re: JMP 13에서 CSV 병합스크립팅 인덱스에서 Pick File() 사용에 대한 정의와 예를 찾을 수 있습니다.이렇게 하면 파일을 선택할 수 있습니다.
Re: JMP 13에서 CSV 병합여러분의 큰 지원에 감사드립니다. 또한 디렉토리에서 모든 csv 파일을 선택하는 대신 디렉토리를 선택하고 개별 csv 파일을 선택할 수 있기를 원합니다. 저는 Byron(JMP)이 작성한 스크립트를 사용하고 있으며 여기에 첨부했습니다. 그것은 완벽하게 작동하지만 누군가가 개별 csv 파일을 선택할 수 있도록 도울 수 있다면 매우 도움이 될 것입니다. 감사
Re: JMP 13에서 CSV 병합감사. JMP13에 대해 csv 병합을 시도하고 있는데 JMP14가 이를 처리할 수 있다는 소식을 듣게 되어 기쁩니다. 업그레이드할 시간입니다!!
Re: JMP 13에서 CSV 병합감사. 나도 당신을 시도하고 잘 작동합니다.
Re: JMP 13에서 CSV 병합JMP 14에는 다중 파일 가져오기가 있습니다. 디렉토리에서 파일을 로드하고 유사한 파일(동일한 열, 이름)을 결합하도록 설계되었습니다. 텍스트 탐색기의 데이터 테이블에 텍스트 파일을 로드하거나 헤더에 대한 CSV 옵션을 사용하고 일부 행을 건너뛰는 CSV 파일을 테이블에 로드할 수 있습니다.
Choosing files from a directoryChoosing files from a directory디렉토리에서 파일 선택
CSV optionsCSV optionsCSV 옵션
Re: JMP 13에서 CSV 병합dt = New Table( "Untitled", Add Rows( 4 ),
New Column( "Column 1", Character, "Nominal",
Set Values( {"abc", "1", "2", "3"} ) ),
New Column( "Column 2", Character, "Nominal",
Set Values( {"def", "6", "5", "4"} ) ),
New Column( "Column 3", Character, "Nominal",
Set Values( {"ghi", "7", "6", "5"} ) ),
New Column( "Column 4", Character, "Nominal",
Set Values( {"jkl", "2", "3", "4"} ) )
);
// Rename each column to the first row
for (i = 1, i <= ncols(dt), i++,
column(i) << set name(column(i)[1]);
);
// Remove the first row
dt << delete rows([1]);Re: JMP 13에서 CSV 병합감사. 그것은 완벽하게 작동합니다. 내가 마지막으로하고 싶었던 것은 열 이름을 첫 번째 행 값과 동일하게 설정 한 다음 첫 번째 행을 삭제하는 것입니다.
Re: JMP 13에서 CSV 병합이 코드는 트릭을 수행해야 합니다.용도 행 가져오기 대신에 장소 선택 .
dt = New Table( "Test", Add Rows( 5 ),
New Column( "Column 2", Character, "Nominal",
Set Values( {"ABC", "ABC", "DEF", "DEF", "ABC"} )
)
);
abc_rows = dt << get rows where(:Column 2 == "ABC");
nr = nrows(abc_rows);
if (nr > 1,
abc_new = abc_rows[2::nr];
dt << delete rows(abc_new);
);
Re: JMP 13에서 CSV 병합감사. 작동합니다. 이제 테이블의 각 행을 살펴보고 첫 번째 행을 제외하고 Column 2 = "ABC"인 위치를 삭제하고 싶었습니다.
나는 다음과 같이 했다.
dt = 현재 데이터 테이블();
N = N 행(dt);
(i= 2, i <= N, i++,
dt << 선택 위치(:열 2 == "ABC");
);
열 2 = "ABC"인 모든 행을 선택했습니다. 첫 번째 행이 선택되지 않도록 하고 싶었습니다. 지속적인 지원에 감사드립니다.
Re: JMP 13에서 CSV 병합행 선택은 행 번호로 행을 선택합니다.사용해야 하는 것은
dt << 선택 위치( :열 2 == "" );
Re: JMP 13에서 CSV 병합감사. 이제 csv를 병합할 수 있었습니다. 이제 예를 들어 "Coulmn 2"가 비어 있는 행을 삭제해야 합니다. 다음을 사용했는데 작동하지 않았습니다.
dt = 현재 데이터 테이블():
dt << 행 선택(:열 2 == "");
비어 있는 행 전체가 아닌 하나의 행만 선택합니다. 이를 위해 JMP 13을 사용하고 있습니다. 도와주세요. 감사.
Re: JMP 13에서 CSV 병합이 작업을 수행할 수 있는 유일한 방법은 다음과 같습니다.
1. 각 CSV 파일을 읽습니다.
2. 원하지 않는 각 헤더 뒤에 있는 레코드를 삭제합니다.
3. 일치시키려는 첫 번째 데이터 테이블의 이름과 일치하도록 데이터 테이블 2에서 N까지의 이름을 변경합니다.
4. 테이블을 함께 연결합니다.
5. 연결된 파일을 CSV 파일로 다시 저장합니다.
매우 간단하지만 수행해야 할 데이터 테이블 변경 사항을 감안할 때 힘든 작업입니다.