0

いくつかの列をシャッフルし、シャッフルされた列で各 CSV ファイルを再作成する必要があるほぼ 1000 以上の CSV ファイルがあります。例として、初期 CSV ファイルには「H1」、「H2」、および「H3」列があります。新しい CSV ファイルには、列「H1」、「H3」、および「H2」が含まれます。

Ruby で FasterCSV を使用するにはどうすればよいですか? 私はアクセスFasterCSV::Tableしてみましcolumn_nameたが、運がありません。

親切な魂が助けてくれますか?

よろしく

K

4

1 に答える 1

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

FasterCSV ではなく CSV と呼んでいるのは、それが 1.9 の方法だからです。

于 2012-10-03T02:08:15.363 に答える