2

我正在尝试生成一个包含 15000 行和 16 列的表,但是 Julia 丢失或省略了一些变量。

我尝试了不同的方法来运行 DataFrame,但得到以下结果:

df = DataFrame(periods=15000, households=5000, giniY=giniY)

15,000 rows × 3 columns

但是,当我使用 16 个变量运行时,我得到以下结果

df = DataFrame(periods=15000, households=5000, gamma=gamma, delta=delta,
               betta=betta, alfa=alfa, miz=miz, roz=roz,
               phi=phi, rok=rok, mie=mie, roe=roe,
               roez=roez)

1×13 DataFrame. Omitted printing of 3 columns
4

1 回答 1

2

您的第二个df变量有 13 列(我在编辑中将代码对齐,每行 4 个变量,以便清晰可见)。如果它们不适合屏幕,Julia 会省略打印所有列(想象一下,如果您有一个包含 10 000 列的数据框并且总是试图将它们全部打印出来会发生什么)。

在 REPL 中,如果列不适合屏幕,则 Julia 会省略打印列,除非您将allcols=true关键字参数传递给show或创建IOContext您传递给show定义非标准输出宽度的自定义。所有这些都showDataFrame.

在 Jupyter Notebook 中也会发生类似的事情,但默认情况下,输出的宽度由"COLUMNS"环境变量控制。DataFrames.jl 手册的开头解释了如何设置它的详细信息。

于 2019-08-28T07:59:59.547 回答