파일을 열지 않고 파일에 데이터를 추가하는 방법은 무엇입니까?매주 새 데이터를 파일에 추가해야 합니다.
JMP 스크립트에서 파일을 열거나 로드하지 않고 그렇게 할 수 있는 방법이 있습니까?
dt = open("my.csv");
dt<< Concatenate(Data Table ("New data") , append to first table);
dt << Save("my.csv", Replace(1));
감사해요!
데이터 테이블스크립팅Re: 파일을 열지 않고 파일에 데이터를 추가하는 방법은 무엇입니까?@Dawn_Lun -- CSV 파일이 항상 <1E4 행인 경우 JMP 테이블로 로드하고 JMP에서 연결한 다음 JMP 테이블을 CSV로 저장하는 것이 더 나을 것입니다. (1E4는 추측입니다. 1E6도 괜찮을 수 있습니다.)
그러나 CSV 파일이 파일을 여는 데 몇 초 이상 걸릴 정도로 커지면 연결 방식을 시도할 수 있습니다. 연결 방식: 새로운 (작은) JMP 파일을 디스크의 새로운 작은 CSV에 저장합니다(헤더 없음). 작은 CSV에서 loadTextFile을 사용하여 텍스트 문자열을 가져옵니다. 그런 다음 SaveTextFile을 다음과 같이 사용하십시오. @txnelson 세 번째 매개 변수 모드("추가")를 사용하여 작은 텍스트 CSV 문자열을 디스크의 더 큰 CSV 파일에 연결하도록 제안했습니다.
연결의 잠재적인 문제는 향후 큰 CSV 파일을 손상시키는 것입니다. 작은 CSV 파일이 열 순서를 변경하면 큰 CSV가 스크램블되지만 경고는 표시되지 않습니다.
또 다른 접근 방식: 모든 작은 일일 CSV 파일을 디렉토리에 보관하고 전체 세트를 단일 파일로 보아야 할 때 다중 파일 가져오기를 사용하여 파일을 엽니다. MFI는 헤더가 일치하고 MFI가 빠르면 파일을 쌓습니다. 작은 CSV 파일 이름의 일부로 날짜를 사용할 수 있습니다. YYYYMMDD 형식으로 날짜를 만들어 잘 정렬되도록 합니다.
이 데이터가 중요하고 이 프로젝트가 몇 달 동안 실행될 경우에도 정기적으로 백업해야 합니다. MFI 접근 방식은 각 주기에서 백업에 추가할 작은 CSV 파일이 하나만 있음을 의미합니다.
Re: 파일을 열지 않고 파일에 데이터를 추가하는 방법은 무엇입니까?JMP 테이블을 사용하는 경우 파일을 열고 파일에 추가할 수 없다는 사실을 모르겠습니다.다음은 JMP 테이블을 사용하여 얻을 수 있는 가장 근접한 내용입니다.
names default to here(1);
new table("New Data",new column("name", character,set values({"BILLY","JIMMIE"})));
dt = open("$DOCUMENTS\Discussion Group\my.csv",private);
dt<< Concatenate(Data Table ("New data") , append to first table);
dt << Save("$DOCUMENTS\Discussion Group\my.csv", Replace(1));
close( dt, nosave );
그러나 JSL을 작성하여 데이터 테이블 "New Table"을 쉼표로 구분된 값 문자열인 문자열로 변환하면 다음을 수행할 수 있습니다.
Save Text File(path, character string, mode("append");
파일을 열지 않고도 .csv 파일에 추가됩니다.