<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요! JMP에 여러 개의 (현재 120 개 이상) .txt 파일을 가져 오기 직전이지만 내 한 시간 필드는 "hh : mm"형식입니다. 오전" 또는 "hh : mm 오후" 오전 오후 AM 또는 PM이 아니므로 JMP는이를 텍스트로 인식합니다. 이것을 좋은 숫자 시간 HH : MM AM 또는 HH : MM PM으로 변환하는 명확한 방법은 무엇입니까?
가져 오는 동안 텍스트를 바꿀 방법을 모르겠습니다.
어떤 아이디어?
나는 그것을 시도 할 것입니다.하지만 제가하기 전에, "천사 고마워!"라고 말하고 싶습니다.
어제 스크립팅 가이드를 통해 답변을 얻고 REGEX에 대해 조금 읽으려고했습니다. 그러나 스크립트를 작성할 때 코드를 따라갈 수는 있지만 코드를 성공적으로 생성 할 수는 없습니다. 그것이 내 앞에있을 때 모두 의미가 있습니다 ...
감사!
로라 엘먼
다음은 디렉토리에서 모든 .txt 파일을 찾고 .am에 대한 사냥을하는 스크립트 접근법입니다. 오후 이를 대체하고 동일한 디렉토리에 새 파일을 작성합니다. 또한 테이블을 가져 와서 저장합니다. Regex에 대해 조금 있습니다. 이리 .
수정 된 파일을 별도의 디렉토리에 보관하고 시작하기 전에 원본을 읽기 전용으로 만들 수 있습니다. 나중에 많이 저장하거나 다시 작업 할 수 있습니다.
이 코드는 매우 간단한 파일에서 테스트되었으므로 데이터에 약간의 수정이 필요할 수 있습니다.
문자열의 다른 인스턴스가 없다고 가정합니다. 또는 .pm 변환해서는 안되는 나머지 데이터에서 만일 거기에. 가져온 데이터 테이블을 게시 할 수 있습니다. 열 이름 등을 알지 못하기 때문에 조금 더 어렵습니다.
path = "$desktop/files/";
list = Files In Directory( path );
For( i = 1, i <= N Items( list ), i++,
If( Right( list, 4 ) == ".txt" & Left( list, 8 ) != "MODIFIED",
text = Load Text File( path || list );
text = Regex( text, "a\.m\.", "AM", IGNORECASE, GLOBALREPLACE );
text = Regex( text, "p\.m\.", "PM", IGNORECASE, GLOBALREPLACE );
filename = Save Text File( path || "MODIFIED" || list, text );
dt = Open(
filename,
Import Settings( Labels( 0 ), Column Names Start( 0 ), Data Starts( 1 ), )
);
Close( dt, save( path || Regex( list, "(.*?)\.txt$", "\1.jmp" ) ) );
)
);
