library(stringi)
library(htmltools)
library(tidyverse)
Make some words

 

set.seed(201912)

stri_rand_lipsum(5) %>%
  stri_paste(collapse = " ") %>%
  stri_split_boundaries() %>%
  flatten_chr() %>%
  stri_trim_both() -> words

head(words)
## [1] "Lorem" "ipsum" "dolor" "sit"   "amet," "sem"

length(words)
## [1] 514
Define the function

 

columnize <- function(words, ncol = 5,
                      style = "p { font-family:'Roboto Condensed';font-size:12pt;line-height:12.5pt;padding:0;margin:0}") {

  tagList(
    tags$style(style),
    tags$div(
      words %>%
        map(tags$p) %>%
        tagList(),
      style = sprintf("column-count:%d", as.integer(ncol))
    )
  )

}

 

columnize(words, 10)

Lorem

ipsum

dolor

sit

amet,

sem

natoque

enim

sed

aptent,

pharetra,

varius

ac

non.

Sit

et

tortor,

nunc

magna

fusce

erat

quis

eros.

Nec

vitae

sit

quisque

montes

quam

sed

sit

a

orci.

Nec

hac

dictumst

iaculis

ac

pellentesque,

dictum

pharetra.

Ac

in

in

sollicitudin

sagittis

mauris

per.

Sapien

eros

sed.

Mollis

condimentum

semper

tincidunt

nibh

dictum

non

pretium

nunc.

Nam

sed

consectetur,

sed

vulputate

mi

curabitur

aenean

quis.

Lectus

eros

commodo

facilisis

erat

dignissim

quam

mattis

sed

sed

nibh

aliquam

et.

Aenean

dui

vitae

nisi

venenatis

mauris

luctus

potenti,

sem!

Nec

et,

neque,

facilisis

augue

egestas

scelerisque

fermentum.

Suspendisse

integer

neque

felis

nunc,

quis

eu

quis

nunc

hac

habitasse

eget

tincidunt,

nam.

Erat

sociis,

mus

aliquam

in

quam

sodales.

Et

ante

natoque

mauris,

neque,

ac

pellentesque

sed

odio

feugiat

efficitur,

volutpat.

Lacus,

morbi

efficitur,

sapien

mus,

tellus

eget

a

maximus

in.

Enim

et,

id

efficitur

magna

in.

Phasellus

dui

pharetra

tortor

quam

et

varius

purus.

Aenean

massa

vestibulum.

Et

aptent.

Ridiculus

ut

imperdiet

massa

maximus

quis

conubia

amet

id

velit.

Ac

cum,

aliquet,

nunc

interdum

pretium

neque.

Magnis

sagittis

nascetur

habitasse

quam,

integer

duis

vitae

ultrices.

Efficitur

diam

primis

cubilia

viverra

proin

eu.

Ornare

sed,

porttitor

egestas

curae

enim

mi

pellentesque

nec.

Maecenas,

tempus

primis

ut

mauris

vestibulum

finibus.

Magnis

urna

commodo

sed

at,

quis

magnis

sed

sociis

nullam.

Sollicitudin

semper

hendrerit

diam

mi

amet

sed

magnis

mollis

malesuada

donec

nec.

Curae

tincidunt,

sollicitudin

tincidunt.

Ac

et

eu

mollis

sed

sed

ut.

Vel

lorem

sed

facilisis

lorem

nisi

netus

ac

montes

quis

ligula

tortor

sed.

Libero

in

aliquam

lacus

quam

nulla

vestibulum.

Eget

non

ante

eu

id,

torquent,

tempus

lorem

lorem

pharetra

pulvinar,

lorem

consequat.

Vestibulum

sit

libero

laoreet

augue

molestie

felis

suscipit

ullamcorper.

Magna

hac

nulla

dolor,

sodales

lacus

blandit

dictumst

nec

vel

neque

arcu.

Interdum

ultricies,

vitae,

dictumst

ad,

et

placerat.

Sit,

tristique

in

neque

eros

a

id

lacus,

praesent.

Nulla

hendrerit

sit,

leo

mauris,

nibh

malesuada.

Vel

ut

integer

id

sem

purus

vel

magnis

ullamcorper.

Ipsum

quam.

Integer

dui

amet,

eget

commodo

per

nec.

Taciti

turpis

amet,

non

imperdiet

varius,

pellentesque

nunc

porta

luctus

blandit

enim

eleifend.

Vel

pellentesque

ligula

felis

augue

ante

torquent

consectetur

id.

A

iaculis

finibus

ac,

non

tellus

in

ipsum.

Sollicitudin

vel

nulla

litora,

sed

ac

sed

non

sed.

Parturient

molestie

non

efficitur

sagittis

quam

velit

aptent

egestas

volutpat.

Parturient

consectetur

venenatis

eget,

sit

suspendisse

enim

pulvinar!

Nec

habitant

nunc

mauris

finibus

rhoncus

non

nunc.

Vel

auctor

viverra

sed

potenti

ipsum

tempor

ac

libero

sit

eget,

nostra

consectetur.

Ante

lectus

vestibulum

in,

elementum

leo

eleifend

eu

mi

habitant,

senectus

ullamcorper.

Dictum

sed,

non

at.

Varius

non

nulla

vitae

nulla

gravida

varius

sollicitudin.

Congue

purus

mauris

fames

lacinia

sed

finibus

adipiscing.

Sociosqu,

ut

tincidunt

scelerisque

erat

lobortis,

est.

Rhoncus,

tortor

morbi

et

ut

nulla,

morbi

pellentesque

elit

vehicula

ac

sapien

nisl?

Ut

dictumst

non

turpis

condimentum.

Purus,

felis

leo

sem

nec

nunc

sed

odio

ipsum.

Aliquet

tempus

nisl

mattis

eget,

ad

lectus

donec

pellentesque

nibh

quis

rutrum.

Sit

egestas

proin,

in,

conubia

laoreet,

neque.

Nisi

cras

sed

facilisi.

Leo

pellentesque

in

in

non

laoreet

malesuada

augue

arcu.

 

columnize(words, 6)

Lorem

ipsum

dolor

sit

amet,

sem

natoque

enim

sed

aptent,

pharetra,

varius

ac

non.

Sit

et

tortor,

nunc

magna

fusce

erat

quis

eros.

Nec

vitae

sit

quisque

montes

quam

sed

sit

a

orci.

Nec

hac

dictumst

iaculis

ac

pellentesque,

dictum

pharetra.

Ac

in

in

sollicitudin

sagittis

mauris

per.

Sapien

eros

sed.

Mollis

condimentum

semper

tincidunt

nibh

dictum

non

pretium

nunc.

Nam

sed

consectetur,

sed

vulputate

mi

curabitur

aenean

quis.

Lectus

eros

commodo

facilisis

erat

dignissim

quam

mattis

sed

sed

nibh

aliquam

et.

Aenean

dui

vitae

nisi

venenatis

mauris

luctus

potenti,

sem!

Nec

et,

neque,

facilisis

augue

egestas

scelerisque

fermentum.

Suspendisse

integer

neque

felis

nunc,

quis

eu

quis

nunc

hac

habitasse

eget

tincidunt,

nam.

Erat

sociis,

mus

aliquam

in

quam

sodales.

Et

ante

natoque

mauris,

neque,

ac

pellentesque

sed

odio

feugiat

efficitur,

volutpat.

Lacus,

morbi

efficitur,

sapien

mus,

tellus

eget

a

maximus

in.

Enim

et,

id

efficitur

magna

in.

Phasellus

dui

pharetra

tortor

quam

et

varius

purus.

Aenean

massa

vestibulum.

Et

aptent.

Ridiculus

ut

imperdiet

massa

maximus

quis

conubia

amet

id

velit.

Ac

cum,

aliquet,

nunc

interdum

pretium

neque.

Magnis

sagittis

nascetur

habitasse

quam,

integer

duis

vitae

ultrices.

Efficitur

diam

primis

cubilia

viverra

proin

eu.

Ornare

sed,

porttitor

egestas

curae

enim

mi

pellentesque

nec.

Maecenas,

tempus

primis

ut

mauris

vestibulum

finibus.

Magnis

urna

commodo

sed

at,

quis

magnis

sed

sociis

nullam.

Sollicitudin

semper

hendrerit

diam

mi

amet

sed

magnis

mollis

malesuada

donec

nec.

Curae

tincidunt,

sollicitudin

tincidunt.

Ac

et

eu

mollis

sed

sed

ut.

Vel

lorem

sed

facilisis

lorem

nisi

netus

ac

montes

quis

ligula

tortor

sed.

Libero

in

aliquam

lacus

quam

nulla

vestibulum.

Eget

non

ante

eu

id,

torquent,

tempus

lorem

lorem

pharetra

pulvinar,

lorem

consequat.

Vestibulum

sit

libero

laoreet

augue

molestie

felis

suscipit

ullamcorper.

Magna

hac

nulla

dolor,

sodales

lacus

blandit

dictumst

nec

vel

neque

arcu.

Interdum

ultricies,

vitae,

dictumst

ad,

et

placerat.

Sit,

tristique

in

neque

eros

a

id

lacus,

praesent.

Nulla

hendrerit

sit,

leo

mauris,

nibh

malesuada.

Vel

ut

integer

id

sem

purus

vel

magnis

ullamcorper.

Ipsum

quam.

Integer

dui

amet,

eget

commodo

per

nec.

Taciti

turpis

amet,

non

imperdiet

varius,

pellentesque

nunc

porta

luctus

blandit

enim

eleifend.

Vel

pellentesque

ligula

felis

augue

ante

torquent

consectetur

id.

A

iaculis

finibus

ac,

non

tellus

in

ipsum.

Sollicitudin

vel

nulla

litora,

sed

ac

sed

non

sed.

Parturient

molestie

non

efficitur

sagittis

quam

velit

aptent

egestas

volutpat.

Parturient

consectetur

venenatis

eget,

sit

suspendisse

enim

pulvinar!

Nec

habitant

nunc

mauris

finibus

rhoncus

non

nunc.

Vel

auctor

viverra

sed

potenti

ipsum

tempor

ac

libero

sit

eget,

nostra

consectetur.

Ante

lectus

vestibulum

in,

elementum

leo

eleifend

eu

mi

habitant,

senectus

ullamcorper.

Dictum

sed,

non

at.

Varius

non

nulla

vitae

nulla

gravida

varius

sollicitudin.

Congue

purus

mauris

fames

lacinia

sed

finibus

adipiscing.

Sociosqu,

ut

tincidunt

scelerisque

erat

lobortis,

est.

Rhoncus,

tortor

morbi

et

ut

nulla,

morbi

pellentesque

elit

vehicula

ac

sapien

nisl?

Ut

dictumst

non

turpis

condimentum.

Purus,

felis

leo

sem

nec

nunc

sed

odio

ipsum.

Aliquet

tempus

nisl

mattis

eget,

ad

lectus

donec

pellentesque

nibh

quis

rutrum.

Sit

egestas

proin,

in,

conubia

laoreet,

neque.

Nisi

cras

sed

facilisi.

Leo

pellentesque

in

in

non

laoreet

malesuada

augue

arcu.

 

columnize(words, 20)

Lorem

ipsum

dolor

sit

amet,

sem

natoque

enim

sed

aptent,

pharetra,

varius

ac

non.

Sit

et

tortor,

nunc

magna

fusce

erat

quis

eros.

Nec

vitae

sit

quisque

montes

quam

sed

sit

a

orci.

Nec

hac

dictumst

iaculis

ac

pellentesque,

dictum

pharetra.

Ac

in

in

sollicitudin

sagittis

mauris

per.

Sapien

eros

sed.

Mollis

condimentum

semper

tincidunt

nibh

dictum

non

pretium

nunc.

Nam

sed

consectetur,

sed

vulputate

mi

curabitur

aenean

quis.

Lectus

eros

commodo

facilisis

erat

dignissim

quam

mattis

sed

sed

nibh

aliquam

et.

Aenean

dui

vitae

nisi

venenatis

mauris

luctus

potenti,

sem!

Nec

et,

neque,

facilisis

augue

egestas

scelerisque

fermentum.

Suspendisse

integer

neque

felis

nunc,

quis

eu

quis

nunc

hac

habitasse

eget

tincidunt,

nam.

Erat

sociis,

mus

aliquam

in

quam

sodales.

Et

ante

natoque

mauris,

neque,

ac

pellentesque

sed

odio

feugiat

efficitur,

volutpat.

Lacus,

morbi

efficitur,

sapien

mus,

tellus

eget

a

maximus

in.

Enim

et,

id

efficitur

magna

in.

Phasellus

dui

pharetra

tortor

quam

et

varius

purus.

Aenean

massa

vestibulum.

Et

aptent.

Ridiculus

ut

imperdiet

massa

maximus

quis

conubia

amet

id

velit.

Ac

cum,

aliquet,

nunc

interdum

pretium

neque.

Magnis

sagittis

nascetur

habitasse

quam,

integer

duis

vitae

ultrices.

Efficitur

diam

primis

cubilia

viverra

proin

eu.

Ornare

sed,

porttitor

egestas

curae

enim

mi

pellentesque

nec.

Maecenas,

tempus

primis

ut

mauris

vestibulum

finibus.

Magnis

urna

commodo

sed

at,

quis

magnis

sed

sociis

nullam.

Sollicitudin

semper

hendrerit

diam

mi

amet

sed

magnis

mollis

malesuada

donec

nec.

Curae

tincidunt,

sollicitudin

tincidunt.

Ac

et

eu

mollis

sed

sed

ut.

Vel

lorem

sed

facilisis

lorem

nisi

netus

ac

montes

quis

ligula

tortor

sed.

Libero

in

aliquam

lacus

quam

nulla

vestibulum.

Eget

non

ante

eu

id,

torquent,

tempus

lorem

lorem

pharetra

pulvinar,

lorem

consequat.

Vestibulum

sit

libero

laoreet

augue

molestie

felis

suscipit

ullamcorper.

Magna

hac

nulla

dolor,

sodales

lacus

blandit

dictumst

nec

vel

neque

arcu.

Interdum

ultricies,

vitae,

dictumst

ad,

et

placerat.

Sit,

tristique

in

neque

eros

a

id

lacus,

praesent.

Nulla

hendrerit

sit,

leo

mauris,

nibh

malesuada.

Vel

ut

integer

id

sem

purus

vel

magnis

ullamcorper.

Ipsum

quam.

Integer

dui

amet,

eget

commodo

per

nec.

Taciti

turpis

amet,

non

imperdiet

varius,

pellentesque

nunc

porta

luctus

blandit

enim

eleifend.

Vel

pellentesque

ligula

felis

augue

ante

torquent

consectetur

id.

A

iaculis

finibus

ac,

non

tellus

in

ipsum.

Sollicitudin

vel

nulla

litora,

sed

ac

sed

non

sed.

Parturient

molestie

non

efficitur

sagittis

quam

velit

aptent

egestas

volutpat.

Parturient

consectetur

venenatis

eget,

sit

suspendisse

enim

pulvinar!

Nec

habitant

nunc

mauris

finibus

rhoncus

non

nunc.

Vel

auctor

viverra

sed

potenti

ipsum

tempor

ac

libero

sit

eget,

nostra

consectetur.

Ante

lectus

vestibulum

in,

elementum

leo

eleifend

eu

mi

habitant,

senectus

ullamcorper.

Dictum

sed,

non

at.

Varius

non

nulla

vitae

nulla

gravida

varius

sollicitudin.

Congue

purus

mauris

fames

lacinia

sed

finibus

adipiscing.

Sociosqu,

ut

tincidunt

scelerisque

erat

lobortis,

est.

Rhoncus,

tortor

morbi

et

ut

nulla,

morbi

pellentesque

elit

vehicula

ac

sapien

nisl?

Ut

dictumst

non

turpis

condimentum.

Purus,

felis

leo

sem

nec

nunc

sed

odio

ipsum.

Aliquet

tempus

nisl

mattis

eget,

ad

lectus

donec

pellentesque

nibh

quis

rutrum.

Sit

egestas

proin,

in,

conubia

laoreet,

neque.

Nisi

cras

sed

facilisi.

Leo

pellentesque

in

in

non

laoreet

malesuada

augue

arcu.