If there are not problems with column types I like the legibility of (my own) draw_frame.
Code like this.
df <- wrapr::build_frame(
"x" , "y" |
1 , "a" |
2 , "b" )
cat(wrapr::draw_frame(df))
produces this
df <- wrapr::build_frame(
"x" , "y" |
1 , "a" |
2 , "b" )