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, sociis fringilla lacinia inceptos aliquam et erat curabitur placerat. Massa scelerisque vestibulum varius leo vivamus enim pretium. Rhoncus, sit id porttitor at in dictum. Sed massa ad. Morbi ut sem mauris aenean montes libero in. In ut nulla pellentesque nisi egestas pretium dictumst volutpat. Laoreet nulla mi massa, vel euismod augue metus etiam. Consequat scelerisque euismod ante quis a magnis duis, lacinia curae, odio magnis."                                                                                                                                                                                                                                                                                                                                            
##  [2] "Primis et dolor massa et accumsan adipiscing nibh. Lorem parturient phasellus enim sem sapien nam praesent libero velit. Montes egestas pellentesque magna maximus quis ornare. Tempus hendrerit facilisi massa felis ipsum, augue turpis orci vel. Donec massa montes justo, hendrerit hac et tempor. Erat, adipiscing himenaeos montes, sapien, class quis, risus augue libero nascetur, magnis ut. Mattis metus ornare hac nibh fames vitae. Tincidunt in, vestibulum aptent nec scelerisque fermentum sed. Venenatis eu id vitae, orci tortor, maximus vel lacus pellentesque? In nulla sit nostra feugiat, dictum facilisi in varius, parturient eros nisi."                                                                                                                                                         
##  [3] "Platea fusce vehicula non, tempor sed orci metus aliquam. Arcu amet pharetra, donec litora in odio et tempor, condimentum a ligula ante. Metus, pellentesque semper ipsum dapibus rutrum pellentesque ut. Eu venenatis lectus in consequat magna sit sapien. Sit aliquet integer sed interdum! Sit sed venenatis in vestibulum dapibus vitae, est, sit interdum. Ut venenatis nec maecenas magna nec mauris pharetra suscipit et enim euismod diam malesuada. Bibendum nibh a sed tortor vehicula. Nascetur cubilia pharetra id elit ut magnis, sed in. Potenti leo ultrices lobortis proin amet massa diam. Sit cras posuere rhoncus. Sed natoque lorem eros aliquam lorem lorem in consectetur venenatis quis nunc, ac."                                                                                                
##  [4] "Cum consequat sociis vitae a ac, mollis in pharetra facilisis, etiam. Id montes sit libero cras neque commodo turpis ac parturient maximus mauris, cubilia non integer. Vehicula sit. Eleifend elementum amet et natoque neque libero non consectetur. Dignissim iaculis augue elit. Nec sollicitudin pretium tempor consequat non efficitur quisque cras. Egestas nulla, cubilia aliquam. Sed vel leo primis facilisi nunc."                                                                                                                                                                                                                                                                                                                                                                                             
##  [5] "Odio eget vehicula facilisis velit maecenas. Lorem ut nisl iaculis donec auctor proin sed habitant inceptos. Justo mauris natoque est malesuada consectetur. Eu vitae sed porta, est at quis aliquet mauris sed dictumst. Magnis pretium montes justo sodales. Montes maximus vel praesent. Arcu morbi amet tortor elementum et habitasse sed. Aptent egestas neque est amet ipsum enim augue fusce sociosqu massa. Vel ex. Sit vivamus sodales est curae ut praesent nunc, quisque. Taciti amet ultricies porttitor auctor, dictumst aliquam mattis est, ac cursus. Ligula nam enim ac ut laoreet eu bibendum. Vitae et sed porta? Sed quis elit sit id, placerat aptent erat."                                                                                                                                          
##  [6] "Sapien eleifend at proin volutpat hendrerit vulputate maecenas a a hac sollicitudin. Ante leo conubia gravida ut congue gravida. Sodales nisl nascetur quam vel nec diam sed at varius. Porttitor ornare facilisis odio facilisi accumsan duis id. Et nec, massa et leo. Suscipit mauris orci libero vehicula interdum non metus praesent. Sem odio convallis rhoncus ut laoreet quam, elit sodales iaculis et."                                                                                                                                                                                                                                                                                                                                                                                                          
##  [7] "Dapibus non sem justo. Suspendisse enim, nunc himenaeos mus quisque tortor sed ligula et. Amet ac fermentum aenean curabitur aenean luctus mus. Et et, pellentesque mi cras faucibus ultrices commodo. Sapien luctus eu vitae elit, dui a viverra ex. Pharetra consequat porta libero in donec finibus. Aliquet justo vel hendrerit, sed ut mi nullam dolor dolor, dui nam vel. Nullam integer class at, nulla, aptent! Vitae est sed aenean non. Taciti etiam tellus dictumst porttitor ipsum mollis pharetra ut. Mauris sed id. Tempor consequat."                                                                                                                                                                                                                                                                      
##  [8] "Nec euismod sed id finibus quis orci. Ligula interdum aliquam erat, tempus maecenas. Donec sapien fusce, ac eget euismod scelerisque ante etiam ac gravida aliquam feugiat, montes. A sed ornare orci. Sed viverra nam suspendisse vitae fermentum ligula. Semper sit massa lacinia nostra a aliquet eros aliquet tempus curabitur in augue quisque. Ut turpis sed netus, amet nostra sed sit magna eleifend ac. Viverra nec nec tristique eleifend bibendum maximus aliquam, eros risus mattis. Id tempor porttitor sagittis sed sollicitudin lobortis a? Nunc interdum ut in eu fusce hac vel facilisi turpis. Vel libero tellus vestibulum."                                                                                                                                                                           
##  [9] "Ante justo odio hendrerit convallis inceptos, condimentum conubia dictum. Nunc, egestas ipsum commodo, at dolor ac tellus. Magna platea, vestibulum, turpis elementum a facilisis. Aliquet, cubilia hac vulputate quis urna lacinia mollis tortor porttitor aenean. Fringilla bibendum semper nulla ipsum. Ac eu vel montes a augue. Eu, in orci augue mi, sit lobortis nunc in neque. Urna elementum, congue eu ante. A tortor platea hac, urna torquent dictumst commodo egestas lobortis. Vulputate magnis eleifend posuere, morbi sed. Ex interdum semper massa egestas elit eget. Accumsan habitasse non dictum bibendum, ac convallis rutrum cubilia. Aliquet, aliquam non lectus ipsum sed erat metus ipsum habitasse."                                                                                            
## [10] "Semper tellus sagittis ultrices quis ante integer nisi justo. Sed nunc ultrices mauris nec litora ac sed. Ut nec orci turpis eget, at at iaculis integer mi mauris ultricies. Nostra ultricies lacus litora nascetur, erat ornare cras, magna luctus pretium. At fusce sed aliquam a in amet non vitae. Eu diam enim eu a erat vestibulum, vestibulum mollis. Mattis et nullam vehicula primis ultricies id amet ac id. Turpis sed at eu mi egestas varius auctor nullam malesuada quis leo nullam suspendisse luctus. Lorem aliquam imperdiet dui, augue blandit ut cubilia. Libero nunc."                                                                                                                                                                                                                               
## [11] "Sed in sit cum egestas ligula mi etiam accumsan. Etiam mollis, arcu velit suscipit torquent, in pharetra. Magna et dignissim maximus. Inceptos facilisi et dictumst ac elit, iaculis in non libero ipsum sed cursus sed, class. Egestas ante orci sed blandit sed volutpat venenatis sed, sem nulla blandit porttitor. Netus orci sapien at sem id ut ipsum eu. Habitant dignissim habitasse, pellentesque non blandit erat. Vitae dis. Quisque nec eu suspendisse volutpat viverra suspendisse iaculis ac. Rhoncus leo praesent venenatis amet, ligula vel egestas diam. Et quam, id nec in, quam curabitur ut blandit dui. Fames, natoque amet porta nunc penatibus per faucibus justo ut aliquam ac facilisis. Hendrerit semper ut sed platea luctus ac donec nullam, tempus. Vel ante hac vehicula."                  
## [12] "Bibendum, maximus vitae, donec diam nibh, elit vitae, mauris sapien metus cum tincidunt. Nunc dapibus, interdum, inceptos sed sagittis. Orci eu massa tempor erat fermentum. Scelerisque, volutpat varius placerat purus augue consectetur, sagittis. Nascetur consequat. Sed dolor eros sed ad nunc tincidunt dui. Rutrum pellentesque elementum sed massa mauris nisi pellentesque, facilisis in leo lobortis. Venenatis semper diam, nibh mollis. Nullam donec inceptos nibh, maximus egestas semper aliquet ac integer! Venenatis ut, pretium blandit. Sed eu, est, nunc varius aliquam dapibus, mi, tempus auctor. Nostra dolor auctor consectetur nulla nibh mollis laoreet nisi penatibus. Elit aliquam egestas lobortis eget facilisis eget non. Nulla dictum. Netus senectus placerat aenean sed faucibus nam."  
## [13] "Pellentesque nibh habitant, enim litora massa sagittis elementum, vel nec ultricies, sodales et ipsum magna amet egestas fusce. Urna aliquam dis mauris cras etiam at sed, aliquam vel penatibus in. Ligula a pretium tempor. Dis, urna, sodales dapibus ut eget ipsum semper sed. Lorem consequat velit egestas eget quisque. Donec, morbi lorem mollis, eu ipsum magna pellentesque ut, molestie sed, ante suspendisse. Ac sit arcu et. Nisl, vitae arcu senectus nisl ultrices parturient placerat vestibulum. Platea ultrices, ac curabitur massa leo nullam sed lorem laoreet. Lorem mi nunc nunc ad lorem sed. Sed torquent quam amet ac ligula, magna egestas. Ut amet, fames in dictum odio pulvinar vulputate porttitor. Quam tristique mollis sit vitae efficitur nisi scelerisque bibendum per et sed."        
## [14] "Natoque vestibulum magna mattis vulputate nunc id risus ut suscipit. Ipsum a ante lorem, lacus ligula tempor sollicitudin ultricies tincidunt, convallis et. Urna id imperdiet suspendisse augue ornare posuere faucibus. Vulputate tellus blandit tellus sed et iaculis. Aptent diam consectetur metus neque aliquet ipsum ex. Elit sed arcu elit. Blandit a sodales sociosqu. Urna donec condimentum sed mauris, lobortis varius. Facilisi aliquam et semper nec arcu odio egestas nam, natoque iaculis. Ante ornare ac interdum velit curabitur, et amet metus ullamcorper. Quam lorem nulla eget parturient torquent vel. Taciti ipsum penatibus magna est torquent. Non aliquam ut pretium, lacus sapien."                                                                                                           
## [15] "Vel eget litora porttitor, vel vehicula. Justo litora accumsan aliquam ipsum, ut eleifend elit mollis pretium. Vitae donec, hendrerit conubia eget a aliquam proin nec. Hendrerit dictum habitant pellentesque facilisis ut. Nascetur dignissim eu habitant dictum, aptent sodales ad est. Senectus, duis felis. Sit adipiscing et aptent turpis in neque ipsum ut. Dolor pulvinar dapibus et, vel lobortis eu habitant quis. In ac est est amet rhoncus viverra. Aenean malesuada augue ligula mollis in sed est hac vitae ligula risus. Ac feugiat donec pretium purus, nisl. Tortor odio taciti sit, lobortis sed a sed fames non consectetur, eros eros volutpat. Lacus quam et sed pulvinar sed viverra vestibulum ac. Nostra torquent suspendisse non aliquam vel nibh tincidunt interdum sapien pellentesque quam."
## [16] "Ut in est neque amet, hendrerit sit neque urna quisque inceptos ac. Pulvinar libero class quis ligula sed fusce enim. Bibendum in et. Cubilia diam pulvinar facilisi? Eget in porta id eros. Nascetur sem sem adipiscing felis. Felis nec natoque suscipit phasellus non. Elit integer nibh mi! Eu ut primis quis libero praesent dis. Nibh curabitur nec etiam lobortis vestibulum eu suspendisse."                                                                                                                                                                                                                                                                                                                                                                                                                      
## [17] "Quam malesuada, quam curabitur mauris, mauris nibh. Eu venenatis sed ullamcorper, amet metus, ligula in tempor magna. Mauris primis facilisi, per nulla sed amet varius tincidunt tempus nec, non. Eget, consectetur vitae dui ante. Sed accumsan risus dolor sed urna sed vel turpis, nulla. In euismod lacinia cum sit faucibus dui. Orci torquent sed eu libero curabitur."                                                                                                                                                                                                                                                                                                                                                                                                                                            
## [18] "Aliquet sed, habitant ut blandit, iaculis ac. Purus in eget amet dolor rhoncus, et etiam nibh. Odio pellentesque lorem dui metus ut blandit, tristique fusce donec sodales. Nunc dis amet quisque sed leo. Ac, fermentum at convallis platea primis vestibulum, pellentesque. Nec ultrices ante id ut nec ut vel. Ac nulla, sollicitudin erat dictum amet tempus nibh aliquam risus a himenaeos. Enim ipsum, sed nibh arcu sed, egestas eget! Sed vitae integer sociosqu sapien nec pellentesque urna et ut sed et ad. Ipsum urna donec hac sed ornare erat tincidunt sed. Vel tincidunt, tempus tincidunt, phasellus, praesent massa ultrices."                                                                                                                                                                          
## [19] "Blandit pretium et erat sit curabitur eu vitae? Sociis lobortis orci iaculis porta ultrices magna ullamcorper ultrices. Dui pellentesque, tortor pulvinar porta nunc magna porttitor vitae. Arcu vel donec id sed varius mauris in, neque. Quam libero pulvinar, scelerisque class nisl felis, ligula id et. Lorem lacus metus porttitor id. In nulla sed in amet amet pellentesque ante. Fusce nibh vel ac risus quis."                                                                                                                                                                                                                                                                                                                                                                                                  
## [20] "Gravida scelerisque magna erat aliquam arcu maximus amet pretium ut varius. A, fames vestibulum, torquent montes lacus sed convallis non. At quisque condimentum urna et amet pharetra mi mauris consectetur semper egestas tempor. Tellus nisl aptent vitae fringilla tempus ornare. Consequat facilisi rhoncus massa felis. Amet litora purus finibus parturient porta. Dignissim sed nulla feugiat amet in sed. Quis ac, ac cras pharetra vestibulum. Neque enim, eleifend fringilla sit. Malesuada natoque proin ut consectetur amet. Potenti in a in commodo etiam tincidunt congue. Imperdiet eros nam sed sociis ac, erat sed. Tortor metus risus morbi nam quis. Fringilla turpis felis enim, erat diam amet est. Egestas varius faucibus malesuada nostra, elit sed."
stri_rand_lipsum(2)
## [1] "Lorem ipsum dolor sit amet, at eros sit ut leo velit velit consectetur et at nulla auctor. Magna ornare scelerisque penatibus nec, fringilla laoreet quis in mauris mi aliquam. Ultrices pellentesque quis, nisl et vel sed auctor nunc. Velit nascetur dignissim donec et mauris. Donec quis fermentum, sed ut facilisis rhoncus vel. In accumsan mattis sit. Id nec ut sociis ridiculus. Odio, mi ornare urna pharetra venenatis torquent consectetur ex sed convallis quisque sagittis viverra."                                        
## [2] "Ex auctor tincidunt vel, sagittis elit, nulla vivamus vulputate. Laoreet velit neque ornare, nunc taciti. Ligula amet congue ridiculus porta semper ultricies lectus nec justo. Lacus sed nec sed convallis. Amet, velit ac sit viverra mauris hac, ornare nisl! Iaculis in sit, ad quis, diam vestibulum morbi id ex facilisis. Himenaeos suspendisse gravida curabitur scelerisque fermentum diam dictum, felis bibendum integer ut. Sed, lorem cursus, lorem egestas tempor. Vestibulum sed, ornare tellus integer maecenas proin, sed."
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 780 507 779 501 375 494 666 651 580 822
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 697 520 594 410 439 364 624 609 853 395

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.