여러 데이터베이스 등록 - 스크립트여러분, 안녕하세요,
머신의 로그를 기록하는 .csv 파일에서 데이터를 추출하는 자동화된 스크립트를 만들고 싶습니다.
이 파일은 논리가 전혀 없고 끔찍합니다.
스크립트를 통해 데이터를 가져오는 데는 성공했지만, 결국 로그에서 데이터를 추출하는 데이터 테이블을 얻게 되었습니다. 파일에 따라 로그 개수가 다르고, 따라서 데이터 테이블 개수도 다릅니다.
개별적으로 저장할 수 있거나, 더 좋게는 동료들이 사용할 수 있도록 CSV 파일로 저장할 수 있으면 좋겠습니다.
이 쿼리들로 스크립트를 완성했는데, 데이터 테이블 목록이 나오는데 도와주실 수 있나요?
ext = dt3 << Subset(
By(:Name),
All rows,
Selected columns only(0),
columns(
:Time, :T1, :T2, :T7, :M1, :M2, :EV12, :EV13, :EV14, :"L-EV12"n, :"L-EV13"n, :"L-EV14"n,
:BR1, :"L-BR1"n, :PR2, :PR3, :PR4, :SPT1, :SPT2, :Curve T1, Number of heating cycles,
Date, Batch, Loading temperature, Heating cycle number, Heating cycle, Duration
)
)
편집(jthi): jsl 포맷 추가
자동화 및 스크립팅Re: 여러 데이터베이스 저장 - 스크립트JMP에 모든 데이터를 입력하면 JMP를 계속 사용하는 것이 즐겁습니다.
데이터를 CSV나 Excel로 내보내면 멋진 가능성을 모두 잃게 됩니다.
더 나은 방법: 테이블을 JMP 테이블로 저장합니다.
반면에: JMP에서 데이터를 처리하는 목적 없이 데이터를 구문 분석하는 것은 어떻습니까?
파이썬에서는 이 작업을 훨씬 더 잘 수행할 수 있습니다.
Re: 여러 데이터베이스 저장 - 스크립트By를 subset과 함께 사용하면 데이터 테이블 참조 목록을 얻을 수 있으며, 이를 반복하여 원하는 작업을 수행할 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
subsets = dt << Subset(
By(:age),
All rows,
Selected columns only(0),
columns(:name, :sex, :height, :weight)
);
Show(subsets);
For Each({dt_subset}, subsets,
// do something here
Show(dt_subset << get name);
wait(0);
// close after done
Close(dt_subset, no save);
);
Show(subsets);
데이터 테이블 > 저장에서 스크립팅 인덱스의 .csv 저장 예를 찾을 수 있습니다.
참고: 여러 데이터베이스 등록 - 스크립트CSV에 패턴이 없는 경우 정규 표현식을 사용하여 이를 바꾸십시오.
Re: 여러 데이터베이스 저장 - 스크립트피드백을 주셔서 감사합니다!
실제로, 몇 가지 목표가 있습니다.
- 저는 JMP에서 데이터 작업을 계속하지만, 궁극적으로는 추출된 데이터가 필요하지 않고 연결된 테이블만 필요하고, 그게 괜찮아요. 제 스크립트로 그걸 할 수 있으니까요!
- 아직 JMP로 전환하지 못한 동료들을 위해
: 개별 데이터에 빠르게 접근할 수 있는 것은 필수적입니다. 하지만 결국에는 JMP로 전환할 수 있기를 바랍니다!
어쨌든 고맙습니다!
Re: 여러 데이터베이스 저장 - 스크립트피드백을 주셔서 감사합니다!
하지만 아직도 저장 기능에 갇혀 있네요...
어디에 위치시켜야 효과가 있는지 모르겠습니다. 시도해 보았지만 작동하지 않습니다...
각({dt_subset}, ext,
dt_subset << 이름을 가져옵니다.
);
각({dt_subset}, ext,
dt_subset<< 저장;
);
Re: 여러 데이터베이스 저장 - 스크립트Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
subsets = dt << Subset(
By(:age),
All rows,
Selected columns only(0),
columns(:name, :sex, :height, :weight)
);
Show(subsets);
For Each({dt_subset}, subsets,
dt_subset << Save("$TEMP/" || (dt_subset << get name) || ".jmp");
wait(0);
// close after done
Close(dt_subset, no save);
);
Show(subsets);
Open("$TEMP");
Re: 여러 데이터베이스 저장 - 스크립트모든 것이 완벽하게 작동합니다!!
매우 감사합니다 !!