2017-10-15 38 views
0

修改默認值我期待在這裏的GOTA數據幀的打印接口: https://github.com/kniren/gota/blob/master/dataframe/dataframe.go#L99在斯金格界面去

我看到的默認值是給定的here shortCols = TRUE。

當我打印數據框時,我怎麼能覆蓋這個值打印shortCols = false時,我println?

fmt.Println(fil) 

例如,我想打印的所有列,而不只是第5作爲上述產生如下:

[31x16] DataFrame 

    valA valB valC valD valE  ... 
0: 578 8.30  491 7959 1.040000 ... 
1: 577 8.30  291 7975 2.050000 ... 
2: 466 16.7  179 6470 3.210000 ... 
3: 592 9.03  194 8212 4.040000 ... 
+1

它看起來像你不能直接修改庫。更糟糕的是,'String'調用的函數不會被導出,所以您不能自己調用​​它。粗略搜索另一種打印「DataFrame」值的方式並沒有透露任何內容。也許github上的bug? –

+0

不錯,任何機會,你可以寫這個作爲我可以接受的答案(「這是不可能的」)或更好的,給我看在我鏈接的源代碼中需要修改哪些行,我們可以改進lib作爲答案? :) – Mittenchops

+0

當然。它會在幾秒鐘內上升。 –

回答

1

,而無需修改庫有什麼可以做。

如果修改庫是一個選項,你有幾種可能性:

  1. 變化,因此出口並調用了內部的排版功能的名稱。這需要更多的工作,因爲每次打印DataFrame時都需要明確地調用函數,但如果要對庫的工作方式進行微小更改,這是一個合理的選項。

    基本不變printPrint上線101和104(我認爲這些都是功能僅出現;如果沒有,編譯器會很樂意給別人指出:P)

  2. 更改參數在df.String的定義中,df.print。這是微不足道的,但它具有改變默認行爲的效果,這可能會或可能不會是一件好事。

    對於此選項,只需更改第101行以返回df.print(true, false, true, true, 10, 70, "DataFrame")或任何適合您需要的組合。

  3. 爲所需的每種打印格式添加新方法,並顯式調用這些新方法。這比#1或#2更有用,但有些人可能更喜歡它。

就我個人而言,我會去#1,但你的問題使#2的聲音更像你想要的。