Ich versuche, warum ich folgende Fehlermeldung erhalten bleiben, um herauszufinden: Rubin nicht definierte Methode `[]‘ für nil: NilClass (NoMethodError) Fehler
Aus dem folgenden Code:
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
Ich versuche grundsätzlich, zwei einzelne .csv-Dateien aufzunehmen und bestimmte Spalten zusammenzuführen. Ich habe zwei Arrays (file_contents und file_contents2), die die einzelnen csv-Dateien lesen und die Inhalte in Arrays speichern. Aus irgendeinem Grund erhalte ich einen Syntaxfehler für meine if-Anweisung. Ich hatte gehofft, jemand könnte mir helfen, herauszufinden, warum die if-Aussage, die ich geschrieben habe, nicht gültig ist. Ich dachte, es wäre so. Jede Hilfe wird geschätzt. Vielen Dank!
können Sie bitte die Zeilennummern zeigen, welche eine Zeile: 27 –
Sein Bruch in einem Ihrer 'file_contents [i] [5]' scheint wie 'file_contents [i]' Null irgendwo –
Hallo jeder, Danke für die Hilfe! Ihr habt mir geholfen, es herauszufinden! Ich schätze es. – John123