Skip to contents

This function prints a (possibly abbreviated) data.frame.

Usage

print_data.frame(
  x,
  rows = NULL,
  cols = NULL,
  digits = NULL,
  row.names = TRUE,
  col.names = TRUE
)

Arguments

x

[data.frame]
A data.frame.

rows, cols

[integer(1) | NULL ]
The number of rows or columns to be printed, greater or equal 2.

Printing is abbreviated in the middle.

Can be NULL to print everything.

digits

[integer(1) | NULL ]
The number of decimal places to be used.

Negative values are allowed, resulting in rounding to a power of ten.

Can be NULL to not round.

row.names, col.names

[logical(1)]
Print row names or column names?

Value

Invisibly returns x.

Examples

x <- data.frame(1:10, LETTERS[1:10], stats::rnorm(10))
print_data.frame(x, rows = 7)
#>    X1.10 LETTERS.1.10. stats..rnorm.10.
#> 1   1    A             -1.3988151      
#> 2   2    B             -1.6170607      
#> 3   3    C             -0.5931201      
#> 4   4    D             -0.9346915      
#> 
#> <3 rows hidden>
#>                                        
#> 8   8    H             -1.2927715      
#> 9   9    I              1.4345412      
#> 10 10    J             -0.1882071      
print_data.frame(x, rows = 7, cols = 2)
#>    X1.10 <1 col hidden> stats..rnorm.10.
#> 1   1          -        -1.3988151      
#> 2   2          -        -1.6170607      
#> 3   3          -        -0.5931201      
#> 4   4          -        -0.9346915      
#> 
#> <3 rows hidden>
#>                                         
#> 8   8          -        -1.2927715      
#> 9   9          -         1.4345412      
#> 10 10          -        -0.1882071      
print_data.frame(x, rows = 7, cols = 2, digits = 1)
#>    X1.10 <1 col hidden> stats..rnorm.10.
#> 1   1          -        -1.4            
#> 2   2          -        -1.6            
#> 3   3          -        -0.6            
#> 4   4          -        -0.9            
#> 
#> <3 rows hidden>
#>                                         
#> 8   8          -        -1.3            
#> 9   9          -         1.4            
#> 10 10          -        -0.2            
print_data.frame(x, rows = 7, cols = 2, digits = 1, row.names = FALSE)
#>  X1.10 <1 col hidden> stats..rnorm.10.
#>   1          -        -1.4            
#>   2          -        -1.6            
#>   3          -        -0.6            
#>   4          -        -0.9            
#> 
#> <3 rows hidden>
#>                                       
#>   8          -        -1.3            
#>   9          -         1.4            
#>  10          -        -0.2            
print_data.frame(x, rows = 7, cols = 2, digits = 1, col.names = FALSE)
#>       <1 col hidden>     
#> 1   1       -        -1.4
#> 2   2       -        -1.6
#> 3   3       -        -0.6
#> 4   4       -        -0.9
#> 
#> <3 rows hidden>
#>                          
#> 8   8       -        -1.3
#> 9   9       -         1.4
#> 10 10       -        -0.2