/ / RUBYを使用してCSV列に値を書き込む-ruby、解析、csv

RUBYを使用してCSV列に値を書き込む - ルビ、構文解析、csv

私はそのようなヘッダーを持つ列を持っています:

First,Last,ID,Type

データの最初の行は次のようになります。

Jon,Smith,123,,

4番目の列の下に値はありません Type.

各列を配列に解析し、最初の3つの基準に基づいてさまざまなアクションを実行するスクリプトがあります。 First,Last,ID.

CSVファイルに書き込む必要があります。ロジックは次のようになります。

If First == Jon, Last == Smith, and ID == 123, write "Success" to Type

私は次のスクリプトを持っています:

   CSV.open("Content_File.csv", "wb") do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]

ただし、CSVファイルに1行ずつコンテンツを書き込むだけです。特定の行と特定の列に書き込む必要があります。

何かご意見は?

回答:

回答№1は0

簡単に言うと、できません(つまり、ファイル全体を繰り返し処理して、別のファイルを書き出す必要があります)。長いバージョンについては、を参照してください ここに.