Skip to content

Instantly share code, notes, and snippets.

@takkii
Created May 22, 2019 03:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takkii/4ec660bc3f5f7b76cc805dff665b3ab3 to your computer and use it in GitHub Desktop.
Save takkii/4ec660bc3f5f7b76cc805dff665b3ab3 to your computer and use it in GitHub Desktop.
CSVのサンプル
20190516 1111
20170530 2222
20190420 3333
20180520 4444
20190515 5555
20170213 1111
20190422 6666
@takkii
Copy link
Author

takkii commented May 22, 2019

sample.csvを読み込み(元データ、試作品)

require 'csv'

CSV.open("write-file.csv", "w") do |test|
row = CSV.read("sample.csv")
are = row.to_h.sort.reverse
are.slice!(6)
puts are.join(',')
test << are
end

@takkii
Copy link
Author

takkii commented May 22, 2019

write-file.csvに書き込み(加工後、試作品)

20190516 1111
20190515 5555
20190422 6666
20190420 3333
20180520 4444
20170530 2222

多少、エディタの機能で整形した結果。

@takkii
Copy link
Author

takkii commented May 22, 2019

20190516,1111,20190515,5555,20190422,6666,20190420,3333,20180520,4444,20170530,2222

整形前。出力結果←試行錯誤中、試作品。

@takkii
Copy link
Author

takkii commented May 22, 2019

整形前を処理する機能もあればいいのだろうが、エディタの機能で済むよな。
それさえもしてしまいたかったのでしました。

@takkii
Copy link
Author

takkii commented May 22, 2019

success

完成形はF#、BASH、VBAネタだねぇ。

@takkii
Copy link
Author

takkii commented May 22, 2019

書き出しているから、多少の手合わせはエディタでプログラムを書くまでもない。ぐぅ。の根も出ない。
邪念がなくなるとできるんだよな、

@takkii
Copy link
Author

takkii commented May 31, 2019

sample.csvを読み込み(元データ、完成形)

require 'csv'

CSV.open("write-file.csv", "w") do |test|
row = CSV.read("sample.csv")
are = row.to_h.sort.reverse
are.slice!(6)
are.join(',')
are.each_with_index do |a|
  puts "#{a.to_csv}"
  test << a
end
end

write-file.csvに書き込み(加工後、完成形)

20190516,1111
20190515,5555
20190422,6666
20190420,3333
20180520,4444
20170530,2222

これでRubyで実装できることが証明されました。使おうぜ、CSV加工にRubyを。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment