Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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_Ruby 2.1.3 - Fatal编程技术网

如何使用Ruby在CSV中每行创建多个列

如何使用Ruby在CSV中每行创建多个列,ruby,csv,ruby-2.1.3,Ruby,Csv,Ruby 2.1.3,好的,我有一个包含几个属性的散列。我希望将此哈希的某些属性添加到CSV文件中 以下是我写的: require 'csv' require 'curb' require 'json' arr = [] CSV.foreach('test.csv') do | row | details = [] details << result['results'][0]['formatted_address']

好的,我有一个包含几个属性的散列。我希望将此哈希的某些属性添加到CSV文件中

以下是我写的:

    require 'csv'
    require 'curb'
    require 'json'

    arr = []

    CSV.foreach('test.csv') do | row |
        details = []
        details << result['results'][0]['formatted_address']
        result['results'][0]['address_components'].each do | w |
            details << w['short_name']
        end
        arr << details
    end

    CSV.open('test_result.csv', 'w') do | csv |
        arr.each do | e |
            csv << [e]
        end
      end
    end
需要“csv”
需要“路缘”
需要“json”
arr=[]
CSV.foreach('test.CSV')do |行|
详细信息=[]

详细信息更改
csv为什么不
csv确实如此!是否要添加为答案,以便我可以适当地标记它?干杯当然可以。很高兴这有帮助。
CSV.open('test_result.csv', 'w') do | csv |
        arr.each do | e |
            csv << [e[0], e[1], ...]
        end
      end
    end