6.9 Random Strings

20180604 It is sometimes very useful to be able to test out some code using some test data. A simple way to generate test strings us with stringi::stri_rand_lipsum().

stri_rand_lipsum(20)
##  [1] "Lorem ipsum dolor sit amet, tempor, donec eu arcu montes montes nisl. Sed tempor non mauris enim ad ultrices suscipit. A ante quis accumsan fringilla dui sed fusce praesent dui malesuada. Magna, quam lobortis quis ipsum dis maximus sed. Et lectus curabitur pretium dapibus rhoncus. Turpis tempus leo rutrum. Sagittis ornare sed. Est ante, diam orci pellentesque. Pulvinar non, etiam ligula, morbi eleifend tincidunt nec leo porttitor cubilia praesent penatibus. Aenean egestas parturient sagittis praesent aenean eu ac, sed aenean, non."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
##  [2] "Proin nisl curae primis tincidunt at. Eleifend, sed tortor amet ex, bibendum diam in morbi. Morbi etiam non. Vitae laoreet maecenas ultrices lorem tempor nisi. Sit ipsum vestibulum blandit sed a. Morbi velit libero accumsan, ut erat. Metus ex vehicula nisi et eget sed magna amet conubia duis massa conubia. Facilisi at ligula erat lacinia sed nec ullamcorper pellentesque nec praesent lectus maximus. Accumsan neque, dapibus, tristique ut vel magnis sed elit ut. Nisi id laoreet ultrices ipsum facilisi. Commodo augue lacus vehicula erat lectus. Nec in molestie, quis fusce neque. Pellentesque non non hendrerit sociis ex vehicula rutrum platea ut congue tincidunt. Venenatis, sapien ut cras. Eros eu ac gravida lectus, a parturient euismod congue, at id viverra vulputate. Nullam faucibus, porttitor vestibulum, sagittis ipsum auctor sodales mauris, gravida ligula sem. Conubia sed eu dolor turpis vel."                                                                                                                                                                                                   
##  [3] "Mollis eros venenatis tortor sit taciti suspendisse tortor tristique curae arcu. Consectetur aliquet eleifend. Et orci nec per rutrum, ac sagittis, sed. Accumsan, odio ipsum, dictum dis in ligula posuere sed. Sem ut pulvinar sollicitudin netus lobortis feugiat ut. Netus felis quis faucibus orci. Ante dolor nullam fames adipiscing ad. Praesent in rhoncus, arcu sed dictumst sed sed enim egestas placerat. Nibh praesent eget taciti, ex est auctor quisque malesuada volutpat. Porttitor quis habitasse pulvinar adipiscing proin tellus. Conubia at magnis, torquent neque."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
##  [4] "Donec turpis a ut. Ultrices, magna praesent tristique, ac a ridiculus. Non tincidunt sed magna fermentum, volutpat nulla lectus. Mauris velit purus euismod quis, phasellus pellentesque. Mollis hac turpis consequat, maximus porta efficitur habitasse. Magna faucibus augue ac non sollicitudin. Cras aliquam in sed odio arcu scelerisque ac et in sed. Hac amet sit molestie litora consectetur dolor eget. Natoque eu amet nisl libero habitasse mi sapien neque, quis, nec. Mauris consequat mi enim eleifend id. Tempus nec eros ut et lectus amet velit etiam eu per vel. Cursus et non nostra orci fermentum ligula facilisis et nisi, suspendisse montes. Porttitor, purus eu, ridiculus dolor, arcu. Quis non non sed. Fusce sed condimentum luctus sapien."                                                                                                                                                                                                                                                                                                                                                                    
##  [5] "Egestas mus posuere class tempus nunc bibendum dignissim. Amet suspendisse ac pretium libero et. Purus mus erat tortor vestibulum sagittis vitae donec sem feugiat non! Facilisis auctor, justo risus convallis, maecenas at eu orci et dictum, praesent nostra. Maximus netus sed maecenas, mattis est sagittis in habitant aptent quam. Tempus vitae magna amet. Auctor metus quis leo ante, donec maximus ut. Consectetur libero suscipit vitae porttitor. Ultrices vitae mi nostra purus placerat urna curabitur. Tincidunt facilisis, turpis faucibus nisl nisl blandit odio potenti. Dignissim sed enim molestie adipiscing pellentesque, nibh imperdiet, sociosqu inceptos! Feugiat blandit pharetra dapibus et at bibendum donec fames. Non ullamcorper velit maecenas aliquet ut pretium ac ut est netus nulla neque."                                                                                                                                                                                                                                                                                                             
##  [6] "Tellus, vel in ligula, sed interdum, eleifend vitae. Class leo et varius, volutpat magnis ut, viverra. Sociosqu pharetra mollis at et. Semper luctus, eu amet consequat hac pretium hac ullamcorper. Eros vel eu lectus a placerat enim in orci dapibus. Ornare vestibulum cursus facilisis amet consectetur commodo luctus? Amet justo et eu laoreet magna augue aliquam orci turpis lectus mollis. Sed diam hendrerit sollicitudin, nec eget consequat nascetur duis, senectus. Integer lobortis ut nostra in, purus class. Nec mauris himenaeos nisl molestie inceptos. Turpis erat, viverra at in congue vitae, in non nulla ante. Velit ut ut sapien, non eu auctor pulvinar commodo urna molestie porta inceptos ipsum a. Bibendum est vitae in eu sapien aliquam aliquam non varius tempor sapien sapien tristique. Amet nulla ac, convallis diam mauris lectus sed amet sed ante. Nulla tortor vitae venenatis nec fermentum ante, nulla neque commodo tincidunt. Penatibus porttitor ut mauris pulvinar sit. Vestibulum eget id sed himenaeos ullamcorper ut sed. Integer platea, turpis tincidunt himenaeos magnis luctus sed ut."
##  [7] "Nulla tortor ex ullamcorper, mus pulvinar enim leo. Pellentesque hendrerit velit nulla rutrum sed risus a. Ornare justo ligula ac pulvinar praesent velit nam ante maecenas tempor quis tempus, dui ac. Quam, euismod eget iaculis a in enim molestie odio venenatis. Sit libero lectus, neque maximus neque, sem sed lacus placerat donec nec. Turpis ipsum bibendum, mattis in eget nec augue in fames, quam. Massa quis ut feugiat, gravida primis rutrum est. In in, leo non non vel erat, dolor litora egestas lorem eu. Bibendum vitae, in nunc porta gravida auctor sed pharetra egestas dui est integer ut integer. Praesent pellentesque arcu urna sed tincidunt tortor tristique. Orci venenatis eros, ex mauris magna egestas vestibulum varius nec, leo pharetra fermentum. Leo nam erat pellentesque in lacinia eu finibus."                                                                                                                                                                                                                                                                                                   
##  [8] "Facilisis eleifend montes. Sollicitudin quis mauris tortor sapien, in et sed egestas leo dictum egestas? Nascetur egestas leo in tincidunt sem porttitor. Commodo vivamus per commodo vel malesuada accumsan per, conubia. Nullam donec, consequat cras consectetur, in. Cubilia in leo ut mauris nunc hendrerit senectus. Rutrum nisl in sapien eget massa justo elementum nulla, urna, lectus. Dignissim amet inceptos, in nunc. Lacus consequat vestibulum rutrum ac, et."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
##  [9] "Rhoncus lorem sed sagittis velit. Consectetur quis sem sed urna vitae vehicula mauris. Semper velit venenatis eu dui habitant pharetra metus. Class nisl viverra mauris, purus hac conubia metus litora ante. Tincidunt commodo vestibulum nisl at himenaeos felis. Sapien phasellus ut sit fames tempor phasellus blandit est vitae egestas eget primis taciti lacinia praesent auctor. Quam sed tincidunt integer eu. Vitae class id tempor lacus ipsum, habitasse ultrices ante, rhoncus porttitor. Massa, velit curae proin tempor eu tellus nibh suscipit."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
## [10] "Accumsan ac curabitur tempus a leo dapibus sed erat. Suscipit tempor litora in proin suscipit lacinia ultricies in torquent est ligula. Non nec nascetur mattis sed sit netus ultricies sed pretium ullamcorper. Convallis fusce nisi curae in, lectus tellus nibh. Venenatis ante eget bibendum auctor tellus eleifend sit nec facilisis sem. Scelerisque fermentum nullam sed blandit, viverra aliquet, suscipit lacus. At, ipsum ligula sodales odio habitasse id nec, ultricies arcu lectus nascetur. Lectus eros sit posuere at nec risus mus ac habitasse. Eros posuere, natoque justo in nec est faucibus arcu, nec potenti blandit. Lacus maecenas nam sollicitudin consectetur, ut ante! Massa eros in faucibus auctor, faucibus eu aptent."                                                                                                                                                                                                                                                                                                                                                                                       
## [11] "Lobortis sem non sodales interdum vehicula litora ut vivamus vivamus. Amet non ante, vulputate fermentum dis praesent ullamcorper duis. Sollicitudin sed ut, sed ac nec pretium finibus. Nisl convallis lobortis diam, euismod mi luctus. Ac proin velit augue eget et. Ad iaculis ac sed velit. Ridiculus mollis non laoreet suspendisse tortor nunc vulputate. Mi non, velit diam augue ornare ligula amet. Sed at, cubilia velit nullam facilisis ipsum nulla sapien sagittis quam a. Pulvinar aenean egestas dis in. Litora sem, eros eget vivamus consectetur urna elementum nunc risus. Nunc lorem vehicula rhoncus nec mauris. Amet, nibh nisl, aliquet non, leo. Primis, semper donec viverra taciti amet. Ut interdum auctor a diam curabitur. Viverra aliquam, aenean euismod leo neque. Leo quis molestie varius euismod tortor vel ligula suspendisse mi eleifend. Non, ad vel a vitae tincidunt in, accumsan rutrum, ut nec."                                                                                                                                                                                                  
## [12] "Ridiculus consectetur sem ultricies consequat sapien nulla enim leo dictumst, neque sociosqu ante ac. Quam augue, nibh laoreet vel enim consequat ad commodo ipsum et tincidunt. Sed, non quisque, mauris ac blandit sed in. Elit elit turpis blandit cum, vel. Maximus sodales odio vitae, praesent quis. Tristique ac est integer magna cras sed id est ligula. Cursus nisi sollicitudin at eu at luctus fermentum lorem est. Nam ornare ridiculus tortor. Dictumst phasellus orci, ut dictumst fames, leo consectetur maecenas, vehicula maecenas tincidunt. Maecenas a nostra justo erat curabitur laoreet sed aliquam tincidunt. Vestibulum, primis turpis maecenas sapien et imperdiet et lorem, fusce nisi morbi enim mi et, purus id. Purus, fermentum, eu commodo condimentum. Curabitur phasellus pretium vestibulum in purus. Litora nunc purus pellentesque fermentum ac per."                                                                                                                                                                                                                                                  
## [13] "Scelerisque sed. In amet venenatis, magnis, hendrerit, donec etiam nulla. Tincidunt in id nec natoque odio dolor, sapien auctor magna. Sem hac porta ut, quam urna maximus dui potenti metus et ipsum. Luctus pellentesque neque in litora turpis sed ipsum massa. Consequat curabitur elementum scelerisque libero, ex augue porttitor tempus. Posuere commodo eget ut habitasse. Sociosqu proin amet donec accumsan adipiscing. Elementum viverra mauris. Ad sed tempor aptent, volutpat laoreet arcu, proin ullamcorper magna."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
## [14] "Natoque facilisi, neque ornare maecenas eu dapibus nunc cum commodo, tristique. Fusce ac sed orci. Curabitur aliquet sodales platea morbi. Turpis, vulputate. Eget porta suspendisse egestas ante tempor est, vulputate metus. Pharetra at, erat auctor dui libero diam nulla. Donec efficitur tincidunt? Id nec nunc nostra ut eleifend dis. In placerat arcu pellentesque quis in dolor elit. Amet neque, adipiscing tortor at nostra enim et dolor ac nam porttitor. Elit a ut suspendisse, ridiculus sed mauris. Sed ligula, ad tellus justo vel neque nulla, eu amet varius in. Gravida augue sed habitasse diam ut molestie, nibh ut sit donec ullamcorper ullamcorper. Vitae, non non consectetur ac et in condimentum diam. A consectetur torquent donec suspendisse."                                                                                                                                                                                                                                                                                                                                                              
## [15] "Tincidunt ac nostra pulvinar urna turpis. Lacinia orci porttitor nisi rutrum consectetur parturient nulla ipsum in eget. Et, senectus felis blandit in quam platea mollis consectetur dui, inceptos! Nostra risus, penatibus. Amet tempor facilisi lacus natoque egestas. Aliquam cras ligula sodales maecenas volutpat cubilia lorem, laoreet, platea conubia. Faucibus, amet cubilia leo inceptos at eu amet dui. Montes, ultricies posuere fames ut quis. Consequat in pulvinar montes. Ut phasellus aptent eu semper iaculis ut leo leo curae. Ac ut purus purus ac nisl donec aliquam, torquent vel penatibus a. Blandit pellentesque eget, sed ante mi porta ac maximus mauris, purus in. Praesent sociis mauris consequat sodales praesent lobortis, eget pharetra. Sit in sodales non class lectus sed dignissim auctor. Nec potenti pharetra risus sed sed diam natoque."                                                                                                                                                                                                                                                          
## [16] "Ridiculus pulvinar vel ut inceptos praesent, commodo. Congue lobortis torquent ac nulla, metus eu cum sagittis nulla interdum. Sed quis. Blandit donec blandit pellentesque vestibulum dolor sit porta. Morbi facilisis est blandit, sit ac nisi sit sed ut congue. Ex lectus sed imperdiet sapien consectetur sed nunc maximus, ex. Placerat sociis diam consectetur cum mus adipiscing tortor volutpat, vitae sed. Enim ultricies tincidunt nulla scelerisque et, vel, vel. Molestie nascetur orci purus penatibus vestibulum ac non blandit, mauris purus mollis parturient. Vestibulum, at tincidunt velit ultricies. In nunc, rutrum lacus non auctor ac ullamcorper ipsum risus. A efficitur cras. Efficitur maecenas in et amet tellus, eu volutpat a curae. Ac primis lacinia at. Etiam suspendisse donec sed aenean class dolor dolor."                                                                                                                                                                                                                                                                                            
## [17] "Nostra libero quis taciti convallis adipiscing elit interdum. Nec lobortis ut facilisis lorem odio. Id fermentum ac nibh magna tristique odio ridiculus diam quis vel, orci sem. Est eu imperdiet vehicula pretium ut ut. Condimentum metus id. Fermentum, at eu non. Vel interdum nulla pellentesque aenean vestibulum hendrerit, sed cum, non amet, ultrices vivamus at. Class, ultrices euismod, hac vitae, nec. Eu egestas quis. Blandit, cum fermentum turpis hac diam."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
## [18] "At nascetur quam ut nulla ligula at accumsan nisi iaculis. Primis tristique amet vitae turpis nec tristique. Volutpat maecenas maximus primis ac rhoncus accumsan non, nisl donec suspendisse. Mattis pulvinar risus in curabitur pellentesque, tristique scelerisque. Ac vehicula convallis nibh posuere sollicitudin sodales consectetur. Tempus sit maecenas, ac in ac. Fringilla turpis amet, nunc dictumst mattis dui in, convallis ipsum habitant sem lorem sed. Ac torquent scelerisque volutpat accumsan vehicula donec. Dapibus vestibulum, lobortis aliquam nunc. Feugiat tincidunt phasellus turpis est placerat nisl, potenti fermentum."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
## [19] "Tincidunt pretium lacinia senectus nibh lacus arcu. Ac posuere leo volutpat at enim elementum non et habitasse. Vitae metus varius, ullamcorper mi tellus tortor penatibus pharetra sodales velit odio? Lacus maecenas, sit ut, in ac leo donec, praesent metus. Sed malesuada sed senectus varius? Cras diam, nunc maecenas. Rutrum litora massa ipsum interdum urna urna cursus ut. Sapien, eu efficitur cras tincidunt, sapien morbi nisl. Aptent lacinia egestas sit suspendisse. Adipiscing maximus et vel eros condimentum aenean. Aliquam posuere lectus lacinia pretium, ex volutpat viverra sed ac mauris euismod. Ut vitae."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
## [20] "Ac rhoncus nisi purus praesent blandit venenatis. At consequat ultricies nulla, sociis ac tortor augue viverra iaculis. Ullamcorper feugiat nulla vel, phasellus. Ac in enim sit iaculis, amet. Accumsan in, augue, nec tincidunt ut. A in sem a pulvinar lacinia mauris nibh sed natoque mi. Litora a varius, malesuada egestas velit sollicitudin dui non. Malesuada egestas ipsum proin curabitur hendrerit lobortis fringilla cum. Risus scelerisque, massa justo sodales tempor. Lacus, nibh, malesuada aliquam quis convallis sed eu dignissim."
stri_rand_lipsum(2)
## [1] "Lorem ipsum dolor sit amet, phasellus ex ut augue. Velit class nunc eget aptent sed ultrices sed consequat taciti eu. Egestas sed ultrices, sociosqu sit ligula facilisis congue magna amet quis. At malesuada feugiat, nunc eget sagittis ut phasellus. Et imperdiet justo et pulvinar nullam id mauris turpis, dictumst. Ac euismod metus sed bibendum in. Pretium aliquam vitae sed pharetra quisque! Ut, eros orci netus semper ad. Ligula nisi in malesuada! Mattis iaculis mattis ridiculus vel platea eu pharetra aliquet. Et nec sodales et netus vel eros. Nulla venenatis sed vitae rhoncus. Tellus rhoncus in donec augue nec. Egestas a ridiculus amet quam erat."
## [2] "Quam ut curae vitae dictumst. Est sodales ac. Gravida aliquam arcu sem ac, nec euismod. Sem in nostra ligula ante integer in egestas leo eu. Non sed efficitur lorem suscipit nascetur lacus volutpat cum? Consectetur ex magna, placerat gravida eget vestibulum luctus. Ut eleifend tristique nec, enim, eros lectus diam. Leo dui placerat maximus metus viverra. Felis ac lectus velit, euismod mi augue rutrum pharetra pharetra, sapien ac sed eu. Vestibulum euismod rutrum praesent dictumst fusce amet potenti sed in."
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 852 477 402 566 754 430 718 384 729 554
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 741 566 424 440 647 939 585 787 432 490

The strings generated are of different lengths and each call generates different strings.



Your donation will support ongoing development and give you access to the PDF version of this book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984.
Copyright © 1995-2021 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0.