Skip to contents

Find column indices for vertical pagination

Usage

vert_pag_indices(
  obj,
  cpp = 40,
  colwidths = NULL,
  verbose = FALSE,
  rep_cols = 0L,
  fontspec,
  nosplitin = character()
)

Arguments

obj

(ANY)
object to be paginated. Must have a matrix_form() method.

cpp

(numeric(1))
number of characters per page (width).

colwidths

(numeric)
vector of column widths (in characters) for use in vertical pagination.

verbose

(flag)
whether additional informative messages about the search for pagination breaks should be shown. Defaults to FALSE.

rep_cols

(numeric(1))
number of columns (not including row labels) to be repeated on every page. Defaults to 0.

fontspec

(font_spec)
a font_spec object specifying the font information to use for calculating string widths and heights, as returned by font_spec().

nosplitin

(character)
list of names of subtables where page breaks are not allowed, regardless of other considerations. Defaults to none.

Value

A list partitioning the vector of column indices into subsets for 1 or more horizontally paginated pages.

Examples

mf <- basic_matrix_form(df = mtcars)
colpaginds <- vert_pag_indices(mf, fontspec = font_spec())
lapply(colpaginds, function(j) mtcars[, j, drop = FALSE])
#> [[1]]
#>                      mpg cyl  disp
#> Mazda RX4           21.0   6 160.0
#> Mazda RX4 Wag       21.0   6 160.0
#> Datsun 710          22.8   4 108.0
#> Hornet 4 Drive      21.4   6 258.0
#> Hornet Sportabout   18.7   8 360.0
#> Valiant             18.1   6 225.0
#> Duster 360          14.3   8 360.0
#> Merc 240D           24.4   4 146.7
#> Merc 230            22.8   4 140.8
#> Merc 280            19.2   6 167.6
#> Merc 280C           17.8   6 167.6
#> Merc 450SE          16.4   8 275.8
#> Merc 450SL          17.3   8 275.8
#> Merc 450SLC         15.2   8 275.8
#> Cadillac Fleetwood  10.4   8 472.0
#> Lincoln Continental 10.4   8 460.0
#> Chrysler Imperial   14.7   8 440.0
#> Fiat 128            32.4   4  78.7
#> Honda Civic         30.4   4  75.7
#> Toyota Corolla      33.9   4  71.1
#> Toyota Corona       21.5   4 120.1
#> Dodge Challenger    15.5   8 318.0
#> AMC Javelin         15.2   8 304.0
#> Camaro Z28          13.3   8 350.0
#> Pontiac Firebird    19.2   8 400.0
#> Fiat X1-9           27.3   4  79.0
#> Porsche 914-2       26.0   4 120.3
#> Lotus Europa        30.4   4  95.1
#> Ford Pantera L      15.8   8 351.0
#> Ferrari Dino        19.7   6 145.0
#> Maserati Bora       15.0   8 301.0
#> Volvo 142E          21.4   4 121.0
#> 
#> [[2]]
#>                      hp drat    wt
#> Mazda RX4           110 3.90 2.620
#> Mazda RX4 Wag       110 3.90 2.875
#> Datsun 710           93 3.85 2.320
#> Hornet 4 Drive      110 3.08 3.215
#> Hornet Sportabout   175 3.15 3.440
#> Valiant             105 2.76 3.460
#> Duster 360          245 3.21 3.570
#> Merc 240D            62 3.69 3.190
#> Merc 230             95 3.92 3.150
#> Merc 280            123 3.92 3.440
#> Merc 280C           123 3.92 3.440
#> Merc 450SE          180 3.07 4.070
#> Merc 450SL          180 3.07 3.730
#> Merc 450SLC         180 3.07 3.780
#> Cadillac Fleetwood  205 2.93 5.250
#> Lincoln Continental 215 3.00 5.424
#> Chrysler Imperial   230 3.23 5.345
#> Fiat 128             66 4.08 2.200
#> Honda Civic          52 4.93 1.615
#> Toyota Corolla       65 4.22 1.835
#> Toyota Corona        97 3.70 2.465
#> Dodge Challenger    150 2.76 3.520
#> AMC Javelin         150 3.15 3.435
#> Camaro Z28          245 3.73 3.840
#> Pontiac Firebird    175 3.08 3.845
#> Fiat X1-9            66 4.08 1.935
#> Porsche 914-2        91 4.43 2.140
#> Lotus Europa        113 3.77 1.513
#> Ford Pantera L      264 4.22 3.170
#> Ferrari Dino        175 3.62 2.770
#> Maserati Bora       335 3.54 3.570
#> Volvo 142E          109 4.11 2.780
#> 
#> [[3]]
#>                      qsec vs am
#> Mazda RX4           16.46  0  1
#> Mazda RX4 Wag       17.02  0  1
#> Datsun 710          18.61  1  1
#> Hornet 4 Drive      19.44  1  0
#> Hornet Sportabout   17.02  0  0
#> Valiant             20.22  1  0
#> Duster 360          15.84  0  0
#> Merc 240D           20.00  1  0
#> Merc 230            22.90  1  0
#> Merc 280            18.30  1  0
#> Merc 280C           18.90  1  0
#> Merc 450SE          17.40  0  0
#> Merc 450SL          17.60  0  0
#> Merc 450SLC         18.00  0  0
#> Cadillac Fleetwood  17.98  0  0
#> Lincoln Continental 17.82  0  0
#> Chrysler Imperial   17.42  0  0
#> Fiat 128            19.47  1  1
#> Honda Civic         18.52  1  1
#> Toyota Corolla      19.90  1  1
#> Toyota Corona       20.01  1  0
#> Dodge Challenger    16.87  0  0
#> AMC Javelin         17.30  0  0
#> Camaro Z28          15.41  0  0
#> Pontiac Firebird    17.05  0  0
#> Fiat X1-9           18.90  1  1
#> Porsche 914-2       16.70  0  1
#> Lotus Europa        16.90  1  1
#> Ford Pantera L      14.50  0  1
#> Ferrari Dino        15.50  0  1
#> Maserati Bora       14.60  0  1
#> Volvo 142E          18.60  1  1
#> 
#> [[4]]
#>                     gear carb
#> Mazda RX4              4    4
#> Mazda RX4 Wag          4    4
#> Datsun 710             4    1
#> Hornet 4 Drive         3    1
#> Hornet Sportabout      3    2
#> Valiant                3    1
#> Duster 360             3    4
#> Merc 240D              4    2
#> Merc 230               4    2
#> Merc 280               4    4
#> Merc 280C              4    4
#> Merc 450SE             3    3
#> Merc 450SL             3    3
#> Merc 450SLC            3    3
#> Cadillac Fleetwood     3    4
#> Lincoln Continental    3    4
#> Chrysler Imperial      3    4
#> Fiat 128               4    1
#> Honda Civic            4    2
#> Toyota Corolla         4    1
#> Toyota Corona          3    1
#> Dodge Challenger       3    2
#> AMC Javelin            3    2
#> Camaro Z28             3    4
#> Pontiac Firebird       3    2
#> Fiat X1-9              4    1
#> Porsche 914-2          5    2
#> Lotus Europa           5    2
#> Ford Pantera L         5    4
#> Ferrari Dino           5    6
#> Maserati Bora          5    8
#> Volvo 142E             4    2
#>