2012-10-02 67 views
0

我有將近1000多個CSV文件,我需要對幾列進行混洗並使用混洗列重新創建每個CSV文件。例如,初始CSV文件具有「H1」,「H2」和「H3」列。新的CSV文件將包含「H1」,「H3」和「H2」列。在FasterCSV中交換列::表

在Ruby中使用FasterCSV我該怎麼做?我試過FasterCSV::Tablecolumn_name訪問,但沒有運氣。

某種靈魂能幫助嗎?

問候

ķ

回答

1

這不是太複雜:

CSV.open('new.csv', 'w') do |new_csv| 
    CSV.foreach('old.csv') do |row| 
     row[1], row[2] = row[2], row[1] 
     new_csv << row 
    end 
end 

我把它叫做CSV,而不是FasterCSV,因爲這是1.9的方式

+0

萬分感謝。是的,這確實很簡單。 – kishore