2013-11-21 99 views
0

我有一些問題,當我試圖輸出保存到文本文件:將結果保存到特定數據框中的文件?

def self.visual_model(object_or_ticker) 

    predicted_values = DataVisual::test_model(object_or_ticker, opts={}) 


    myStr = predicted_values 
    aFile = File.new("mydata.txt2", "w") 
    aFile.write(myStr) 
    aFile.close 

    return predicted_values 
end 

predicted_values是一個數組,像這樣:

{:revenues=>[1, 2, 3, 4, 5], :cost=>[-8, -9, -8, 7, 3], :gross_profit=>[27, 26, 25, 25, 23]} 

我要保存的文本文件作爲以下框架:

revenues  1, 2, 3, 4, 5 
cost   -8, -9, -8, 7, 3 
gross_profit 27, 26, 25, 25, 23 

或者這樣:

revenues cost  gross_profit 
    1   -8   27 
    2   -9   26 
    3   -8   25  
    4   7   25 
    5   3   23 

回答

0
output_string = "" 
predicted_values.each do |key, value| 
    output_string += "#{key.to_s.ljust(15," ")}#{value.join(", ")}\n" 
end 

File.open("predicted_values.txt", 'w') { |file| file.write(output_string) } 
+0

謝謝,但我仍然在文本文件中獲得了「{:revenue => [...」。順便說一句,我應該在哪裏把你的代碼放到我的模塊中? – user3015546

+0

檢查修改後的答案 – Zippie

+0

它現在正常工作!涼! – user3015546

相關問題