[#48023] 2つのCSVファイルの結合方法についてご質問 — askar k <tenzancode@...>
お世話になります。
6 messages
2011/05/01
[#48029] CSVファイルのデータをソートしたい — askar <tenzancode@...>
お世話になっています。
5 messages
2011/05/01
[#48044] Re: ruby 1.9.2とRails3 へのアップグレード — "Endo Akira" <endo4917@...>
アスカルさん
12 messages
2011/05/04
[#48045] Re: ruby 1.9.2とRails3 へのアップグレード
— "Y. NOBUOKA" <nobuoka@...>
2011/05/04
アスカルさん
[#48047] Re: ruby 1.9.2とRails3 へのアップグレード
— askar k <tenzancode@...>
2011/05/04
信岡さん
[#48048] Re: ruby 1.9.2とRails3 へのアップグレード
— askar k <tenzancode@...>
2011/05/04
ちょっと報告が早すぎたと思います。
[#48062] 小数点つき時刻情報とTime#parse — Mitsuo KASAHARA <m.kasahara13@...>
笠原ともうします。
18 messages
2011/05/09
[#48068] Re: 小数点つき時刻情報とTime#parse
— Tanaka Akira <akr@...>
2011/05/09
2011年5月9日10:29 Mitsuo KASAHARA <m.kasahara13@gmail.com>:
[#48070] Re: 小数点つき時刻情報とTime#parse
— EGUCHI Osamu <eguchi@...>
2011/05/09
えぐち@エスアンドイーです
[#48072] Re: 小数点つき時刻情報とTime#parse
— Tanaka Akira <akr@...>
2011/05/09
2011年5月9日13:43 EGUCHI Osamu <eguchi@sandeinc.com>:
[#48073] Re: 小数点つき時刻情報とTime#parse
— EGUCHI Osamu <eguchi@...>
2011/05/09
えぐち@エスアンドイーです
[#48074] Re: 小数点つき時刻情報とTime#parse
— Tanaka Akira <akr@...>
2011/05/09
2011年5月9日15:01 EGUCHI Osamu <eguchi@sandeinc.com>:
[#48075] Re: 小数点つき時刻情報とTime#parse
— EGUCHI Osamu <eguchi@...>
2011/05/09
2011年5月9日20:07 Tanaka Akira <akr@fsij.org>:
[#48076] Re: 小数点つき時刻情報とTime#parse
— Tanaka Akira <akr@...>
2011/05/09
2011年5月9日20:44 EGUCHI Osamu <eguchi@sandeinc.com>:
[#48077] Re: 小数点つき時刻情報とTime#parse
— EGUCHI Osamu <eguchi@...>
2011/05/09
2011年5月9日21:09 Tanaka Akira <akr@fsij.org>:
[#48078] Re: 小数点つき時刻情報とTime#parse
— Tanaka Akira <akr@...>
2011/05/10
2011年5月10日7:59 EGUCHI Osamu <eguchi@sandeinc.com>:
[#48092] 後継者募集 — MoonWolf <moonwolf@...>
MoonWolfです。
22 messages
2011/05/22
[#48095] Re: 後継者募集
— Youhei SASAKI <uwabami@...>
2011/05/23
MoonWolf 様: 佐々木と申します.
[#48096] Re: 後継者募集
— MoonWolf <moonwolf@...>
2011/05/23
MoonWolfです。
[#48100] Re: 後継者募集
— Youhei SASAKI <uwabami@...>
2011/05/24
MonnWolf 様: 佐々木です.
[#48102] データ整形 — HIDE <u-zero@...>
いつもお世話になっております。臼井@ruby初心者と申します。
13 messages
2011/05/24
[ruby-list:48035] Re: CSVファイルのデータをソートしたい
From:
Aiga Matsuo <mtaiga@...>
Date:
2011-05-01 13:34:24 UTC
List:
ruby-list #48035
とりあえずCSVを読み込んで配列にするのはこのあたりで。
http://doc.ruby-lang.org/ja/1.9.2/class/CSV.html
配列のソートはArrayに便利なメソッドが詰まっているのでこのあたりで。
http://doc.ruby-lang.org/ja/1.9.2/class/Array.html
A列っていうとExcelっぽいですが、配列の1要素目でソートするなら。
irb(main):001:0> [[3,2,1], [1,2,3], [2,3,1]].sort
=> [[1, 2, 3], [2, 3, 1], [3, 2, 1]]
とやっても、
irb(main):002:0> [[3,2,1], [1,2,3], [2,3,1]].sort {|a, b| a <=> b}
=> [[1, 2, 3], [2, 3, 1], [3, 2, 1]]
明示的に比較方法をブロックで与えてあげてもそれなりに動作すると思います。
※せっかく勉強するならirbも駆使したほうが、色々と実験できて便利かと。
例に挙がっているA列、C列でのソートを一行で書くとこんな感じですかね。
irb(main):008:0> [[1,1,2], [1,2,2], [2,2,2], [2,2,1], [2,1,1], [1,1,1]].sort
{|a, b| (a[0] <=> b[0]) == 0 ? a[2] <=> b[2] : a[0] <=> b[0] }
=> [[1, 1, 1], [1, 2, 2], [1, 1, 2], [2, 2, 1], [2, 1, 1], [2, 2, 2]]
なんか、汚いですが。
2011年5月1日19:16 askar <tenzancode@gmail.com>:
> お世話になっています。
>
> CSVファイルのデータをソートしたいのですが、中身をデータを配列としてみたら2次元の配列になります。
>
> データは2つの列(例えば優先1ーA列、優先2ーC列)でソートするにはプログラム上、CSVのデータをまず配列に変換する必要はあるのでしょうか。それとも配列せずに実現できる物でしょうか。
>
> 宜しくお願いします、
> アスカル
--
Aiga Matsuo