Dataframe 在go中修改梯边梁界面中的默认值

Dataframe 在go中修改梯边梁界面中的默认值,dataframe,go,interface,gota,Dataframe,Go,Interface,Gota,我在这里查看gota数据框中的打印接口: 我看到默认值是shortCols=true,给定 当我调用打印数据帧时,当我打印LN时,如何重写此值以使用shortCols=false打印 fmt.Println(fil) 例如,我想打印所有列,而不仅仅是前5列,因为上面生成了以下内容: [31x16] DataFrame valA valB valC valD valE ... 0: 578 8.30 491 7959 1

我在这里查看gota数据框中的打印接口:

我看到默认值是shortCols=true,给定

当我调用打印数据帧时,当我打印LN时,如何重写此值以使用shortCols=false打印

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    ...

如果不修改库,您将无能为力

如果修改库是一个选项,则有几种可能性:

  • 更改内部格式化函数的名称,以便将其导出并调用该函数。这需要做更多的工作,因为每次打印
    数据帧时都需要显式调用函数,但如果希望对库的工作方式进行最小的更改,这是一个合理的选择

    基本上,将第101行和第104行的
    print
    更改为
    print
    (我认为这是该函数唯一出现的地方;如果不是,编译器会很乐意指出其他的:p)

  • df.String
    定义中的参数更改为
    df.print
    。这确实微不足道,但它可以改变默认行为,这可能是一件好事,也可能不是一件好事

    对于该选项,只需将第101行更改为返回
    df.print(真、假、真、真、10、70,“数据帧”)
    或任何适合您需要的组合

  • 为所需的每种打印格式添加一个新方法,并显式调用这些新方法。这比1或2的工作要多,但有些人可能更喜欢


  • 就我个人而言,我会同意#1,但你的问题让#2听起来更像你想要的。

    看起来你必须直接修改库。更糟糕的是,
    String
    调用的函数没有导出,因此您不能自己调用它。粗略搜索另一种打印
    DataFrame
    值的方法并没有发现任何东西。可能会在github上提交一个bug?很好,你可以把它写成一个我可以接受的答案(“这不可能”),或者更好,告诉我在我链接的源代码中需要修改哪些行,我们可以改进lib作为答案吗?:)当然几秒钟后就好了。