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

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

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

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

Q&A

解決済

1回答

242閲覧

ファイルから読み込んだ値の計算結果を別ファイルに書き出す。

manie1631

総合スコア8

Ruby

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

0グッド

0クリップ

投稿2017/12/04 10:53

###前提・実現したいこと

HOST NAME : Undefined Host IP ADDRESS : 192.168.100.9,,, time, 1803_RX_LEVEL, 1803_TX_POWER, 1803_BER 0:00:00,-107,-39,0 0:00:02,-109,-39,0 0:00:04,-105,-39,0 (以下省略)

上記のファイルから下記のファイルを書き出したいです。

0:00:00,46 0:00:02,47 0:00:04,45 (以下省略)

###該当のソースコード

Ruby

1require 'csv' 2 3infile = "sample_9_csv.log" 4outfile = "sample_9_csv_.log" 5 6f=CSV.open(infile) 7f.readline 8f.readline 9CSV.open(outfile,'w') do |data| 10 f.each do |row| 11 row.slice!(2..3) 12 row[1] = (row[1]+256) / 2 - 121 //エラーが起こる要因 13 data << row 14 end 15end

###試したこと

row[1] = row[1] / 2 - 121

上記の一行を足すまではファイルの書き込みができていたのですが、足した途端にNoMethodErrorのエラーが出るようになりました。

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

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

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

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

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

guest

回答1

0

ベストアンサー

row[0]は文字列なので、算術演算するためにはto_ito_fで数値に変換する必要があります。

投稿2017/12/04 12:37

otn

総合スコア84380

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.51%

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

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

質問する

関連した質問