Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 要散列的CSV文件_Ruby_Csv - Fatal编程技术网

Ruby 要散列的CSV文件

Ruby 要散列的CSV文件,ruby,csv,Ruby,Csv,我想获取一个简单的2列CSV文件,并将其转换为首字母作为键、全名作为值的散列。你会怎么做 csv_text = File.read('composer_initials.csv') csv = CSV.parse(csv_text, :headers => true) 我试过: csv.to_a.map {|row| ro.to_hash} csv.map {|row| row.to_hash} 解决方案: 这最终完成了工作: composers = {} CSV.foreach(

我想获取一个简单的2列CSV文件,并将其转换为首字母作为键、全名作为值的散列。你会怎么做

csv_text = File.read('composer_initials.csv')

csv = CSV.parse(csv_text, :headers => true)
我试过:

csv.to_a.map {|row| ro.to_hash}
csv.map {|row| row.to_hash}
解决方案:

这最终完成了工作:

composers = {}

CSV.foreach("composer_initials.csv") do |row|
  composers[row[0]] = row[1]
end

可能重复我现在在CL尝试更多的事情,看起来应该很简单。我会用我试过的其他东西来编辑。谢谢。最后我做了一些类似的事情,我把它作为编辑添加到我的作品中。
hash = {}
csv= CSV.parse(csv_text)
csv.each do |row|
  hash[row[0]] = row[1]
end