我期待將0000-2400小時格式的CSV中的一些字符串轉換爲00-24小時格式。例如使用正則表達式來修改CSV中的特定列
2011-01-01,"AA",12478,31703,12892,32575,"0906",-4.00,"1209",-26.00,2475.00
2011-01-02,"AA",12478,31703,12892,32575,"0908",-2.00,"1236",1.00,2475.00
2011-01-03,"AA",12478,31703,12892,32575,"0907",-3.00,"1239",4.00,2475.00
第7和第9列分別是出發和到達時間。最好的線路應該是這樣的,當我做:
2011-01-01,"AA",12478,31703,12892,32575,"09",-4.00,"12",-26.00,2475.00
整個CSV最終將被導入到R和我想嘗試處理一些處理的事前,因爲這將是有點兒大。我最初試圖用Perl來做這件事,但我在挑選多個數字時遇到了麻煩。我可以在給出一個帶有後視表達式的逗號之前得到一個數字,但不能超過一個。
我也開放給被告知,在Perl這樣做是不必要的愚蠢,我應該堅持R. :)
我會考慮使用設計爲處理CSV,如[文本:: CSV](一個模塊http://search.cpan.org/perldoc?Text :: CSV)。 – TLP 2012-03-11 19:37:01