私は、次のようなエラーになっておく理由を把握しようとしている:ルビー未定義のメソッド `[]」nilのために:NilClass(NoMethodError)エラー
def information_transfer()
file_contents = CSV.read("test.csv", col_sep: ",", encoding: "ISO8859-1")
file_contents2 = CSV.read("applicantinfo.csv", col_sep: ",", encoding:"ISO8859-1")
arraysize = file_contents.length
arraysize1 = file_contents2.length
for i in 1..arraysize
for x in 1..arraysize1
if file_contents[i][0] == file_contents2[x][0]
CSV.open("language_output.csv", "wb") do |csv|
csv << [file_contents[i][0], file_contents[i][1], file_contents[i][2],file_contents[i][3], file_contents[i][4],
file_contents[i][5], file_contents[i][6], file_contents[i][7], file_contents[i][8],file_contents[i][9],
file_contents[i][10], file_contents[i][11], file_contents[i][12], file_contents[i][13], file_contents[i][14],
file_contents[i][15], file_contents[i][16], file_contents[i][17], file_contents[i][18], file_contents2[i][24],file_contents2[i][25],
file_contents2[i][26],file_contents2[i][27], file_contents2[i][28], file_contents2[i][29], file_contents2[i][30], file_contents2[i][31], file_contents2[i][32], file_contents2[i][33]]
end
end
end
end
end
:次のコードから
を
私は基本的に2つの個別の.csvファイルをとり、特定の列を一緒にマージしようとしています。私は2つの配列(file_contentsとfile_contents2)を持っていて、個々のcsvファイルを読み込んでいて、内容を配列に格納しています。何らかの理由で、if文の構文エラーが発生します。誰かが私が書いたif文がなぜ有効でないのか理解できるように助けてくれることを願っていました。私はそれがあると思った。どんな助けもありがとうございます。ありがとう!
使用すると、1つの行である行番号を指すしてくださいすることができます:あなた 'file_contentsの1で27 –
その破壊を[I] [5]' 'file_contentsのように思える[i]は'、どこか –
こんにちは皆nilでありますすべての助けてくれてありがとう!皆さん、私はそれを理解するのを手伝ってくれました!それは有り難いです。 – John123