2012-10-02 2 views
0

몇 개의 열을 임의로 섞어서 셔플 된 열로 각 CSV 파일을 다시 만들어야하는 곳은 거의 1000 개가 넘는 CSV 파일이 있습니다. 예를 들어, 초기 CSV 파일에는 "H1", "H2"및 "H3"열이 있습니다. 새 CSV 파일에는 열 "H1", "H3"및 "H2"가 있습니다.FasterCSV :: Table의 열 교환하기

Ruby에서 FasterCSV를 사용하면 어떻게 할 수 있습니까? 나는 FasterCSV::Tablecolumn_name으로 접근했지만 운이 없었습니다.

어떤 종류의 영혼이 도움이 될 수 있습니까?

감사

K는

답변

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 

나는 그 1.9 방법을

+0

감사 백만 때문에 대신 FasterCSV의 CSV 호출합니다. 예, 실제로는 간단합니다. – kishore