<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨!我即將將多個(現在120+).txt文件導入JMP,但我的一次性字段格式為“hh:mm” 上午” 或者“hh:mm 下午” 上午 和下午 不是AM或PM,因此JMP將其識別為文本。 什麼是一種干淨的方式將其轉換為很好的數字時間HH:MM AM或HH:MM PM?
我在導入時不知道如何替換文本。
有任何想法嗎?
我現在要去嘗試,但在此之前,我想說“謝謝你,天使!”
昨天我確實通過了腳本指南試圖獲得答案,並閱讀了一些關於REGEX的內容。但是當談到編寫腳本時,我可以跟隨代碼,但是我無法成功生成代碼。當它在我面前時,一切都有意義......
謝謝!
勞拉埃爾曼
這是一種腳本方法,用於查找目錄中的所有.txt文件,搜索.am 和下午 並替換它,並在同一目錄中寫入一個新文件。 它還導入表並保存它。 關於正則表達式有一點點這裡 。
您可能希望將修改後的文件保存在單獨的目錄中,並且可能希望在開始之前將原始文件設置為只讀。 可以節省很多錢或以後重新工作。
此代碼在一個非常簡單的文件上進行了測試,可能需要對您的數據進行一些修改。
這假設沒有其他字符串實例.am 或.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" ) ) );
)
);
