Ruby

rubyでは配列を,transpose メソッドで行列の入れ替えを行うことが可能みたい. Stataでの作業中にする必要が出てきたのですが,Stataのxposeコマンドが遅すぎて使い物にならなかった.代替案としてExcelに読み込ませて「行列を入れ替えた貼り付け」を繰り返…

連続した空白

/\s*/でなくて,/\s+/. 秀丸と違ったのでハマった.正規表現は,独学では厳しいか.

大きなテキストファイルを処理

テキストファイルの処理を File.open("hoge.csv","r").each{|row| row.gsub!(/\s+/,",") result << "\n" } result = File.open("piyo.csv","w") result.close って感じでスクリプトを書いたらメモリに納まらなくなった.File.openで1行ずつよみこんで,1行ず…

たまに忘れるんでメモ

rubyは`` stataは`' で囲まないといけない.

やりたい作業Pt.2

壮絶に時間がかかることがわかった。 ほかの方法で試してみる。シノウ(;´Д`)

やりたい作業

昨日の続き 一通りできた。。。が、少しおかしい。CSV形式で出力されない。どうしたらいいのだ??とりあえず今までの内容 $KCODE = 'SJIS' require 'fastercsv' def replace(x) FasterCSV.open("B.csv", "r").each {|row| if x == row[0] then return ro…

終了!!

あるフォルダ内にある全CSVファイルに対して同様の処理を行うRubyのプログラムができた!!!もうちょい調整したいけど,作業が残っているので,来週に持ち越し.これがあればかなりデータ作業が楽になる!はず!!修正したらここに貼る!!

1つのフォルダに入っているファイルに対して同じ処理

Find.find('DirName'){ |dirname| dirname.each {|name| if File.file?(name) puts name ... ... end } } よく分からないけど,1行目がnilなので,3行目がないとエラーが帰ってくる.これ探し出すのにx時間掛かった.