質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

1507閲覧

rubyでcsvファイルを扱う

退会済みユーザー

退会済みユーザー

総合スコア0

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2017/09/24 11:21

rubyを使って最大値を出した日付を出したいです。maxを使って最大値を
出すやり方はわかったのですが、最大値を出した日付を出すにはどうすればよいのでしょうか?

day,okane 2017/9/22,3759 2017/9/21,3708 2017/9/20,3755

ruby

1 2require 'csv' 3 4csv = CSV.table('sample.csv') 5 6okane = csv[:okane] 7 8puts okane.max 9

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

seastar3

2017/09/24 11:28 編集

"csv"ライブラリがどのようなものかが分かりません。csv[:okane]でokaneフィールドの1次元配列が取り出せるようですが、日付フィールドは"day"でしょうか。2次元配列で取るのか、ハッシュで取るのか、ハッシュ生成用のメソッドでも用意されているのか示してくれますか?
退会済みユーザー

退会済みユーザー

2017/09/24 11:37

日付フィールドはdayです。2次元配列で取りたいです
seastar3

2017/09/24 12:04

誠に申し訳ありませんでした。恥ずかしながら私がcsvライブラリを知らないだけでした。調べた結果の回答をアップしました。
guest

回答2

0

Ruby

1puts csv.max_by{|x| x[1]}[0] 2puts csv.max_by{|x| x[1]}[1]

##追記
こっちの方が意味がわかって良いかと思います。

Ruby

1puts csv.max_by{|x| x[:okane]}[:day] 2puts csv.max_by{|x| x[:okane]}[:okane]

投稿2017/09/24 12:39

編集2017/09/24 13:15
otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

seastar3

2017/09/24 12:45

さすが、otnさん。シンプルイズベスト!
guest

0

ベストアンサー

csv.tableメソッドで生成されたcsv配列のmaxメソッドを操作し、

Ruby

1puts csv.max { |a, b| a[1] <=> b[1] } # 2番目のフィールド okane が最大の組合せを返す。 2puts csv.max { |a, b| a[1] <=> b[1] }[0] # 2番目のフィールド okane が最大の1番目のフィールド day の文字列を返す。 3puts csv.max { |a, b| a[1] <=> b[1] }[1] # 2番目のフィールド okane が最大の2番目のフィールド okane の数値を返す。

のように取り扱います。

投稿2017/09/24 12:01

編集2017/09/24 12:38
seastar3

総合スコア2285

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/09/24 14:35

ありがとうございます。助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問