Internals
The functions, methods and types listed on this page are internal to DataFrames and are not considered to be part of the public API.
DataFrames.compacttype
— FunctionReturn compact string representation of type T
DataFrames.gennames
— Functiongennames(n::Integer)
Generate standardized names for columns of a DataFrame. The first name will be :x1
, the second :x2
, etc.
DataFrames.getmaxwidths
— FunctionDataFrames.getmaxwidths(df::AbstractDataFrame,
io::IO,
rowindices1::AbstractVector{Int},
rowindices2::AbstractVector{Int},
rowlabel::Symbol,
rowid::Union{Integer, Nothing},
show_eltype::Bool,
buffer::IOBuffer)
Calculate, for each column of an AbstractDataFrame, the maximum string width used to render the name of that column, its type, and the longest entry in that column – among the rows of the data frame will be rendered to IO. The widths for all columns are returned as a vector.
Return a Vector{Int}
giving the maximum string widths required to render each column, including that column's name and type.
NOTE: The last entry of the result vector is the string width of the implicit row ID column contained in every AbstractDataFrame
.
Arguments
df::AbstractDataFrame
: The data frame whose columns will be printed.io::IO
: TheIO
to whichdf
is to be printed- `rowindices1::AbstractVector{Int}: A set of indices of the first chunk of the AbstractDataFrame that would be rendered to IO.
- `rowindices2::AbstractVector{Int}: A set of indices of the second chunk of the AbstractDataFrame that would be rendered to IO. Can be empty if the AbstractDataFrame would be printed without any ellipses.
rowlabel::AbstractString
: The label that will be used when rendered the numeric ID's of each row. Typically, this will be set to "Row".rowid
: Used to handle showingDataFrameRow
.show_eltype
: Whether to print the column type under the column name in the heading.buffer
: buffer passed around to avoid reallocations inourstrwidth
```
DataFrames.ourshow
— FunctionDataFrames.ourshow(io::IO, x::Any, truncstring::Int)
Render a value to an IO
object compactly using print. truncstring
indicates the approximate number of text characters width to truncate the output (if it is a non-positive value then no truncation is applied).
DataFrames.ourstrwidth
— FunctionDataFrames.ourstrwidth(io::IO, x::Any, buffer::IOBuffer, truncstring::Int)
Determine the number of characters that would be used to print a value.