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, maecenas nisl cursus nisi ultricies interdum consectetur id sociis sagittis potenti ligula. Non auctor in luctus blandit interdum justo nec maecenas. Nisl dictumst, porta libero facilisis ut eros ac. Dignissim nostra maximus tempus parturient sed tristique amet nec suscipit. Ligula habitasse a sollicitudin nascetur litora, curae nunc quam erat. Dapibus nec metus. Tempus, conubia dolor eu nunc fermentum nec lobortis id erat enim. Primis ante pretium nascetur rhoncus ac. Vel tortor sit, nisl et condimentum quam arcu, in at."                                                                                                                                                                                                                                                                                                 
##  [2] "Fusce justo justo, praesent ac ullamcorper cubilia metus. Adipiscing sodales eget amet facilisi non ut sapien ad, finibus massa ut varius. Porta sodales maximus? Egestas lorem sed commodo platea arcu velit nulla non. Tellus quis et tellus suspendisse blandit quisque congue. Ac curae, maecenas litora dignissim vel nec finibus phasellus finibus hac. Faucibus platea justo mauris litora posuere lobortis arcu. Id sem vitae efficitur nostra tristique. Ut sit potenti mauris sed suspendisse eget sed velit iaculis quis finibus."                                                                                                                                                                                                                                                                                                                                
##  [3] "Euismod purus, neque sodales feugiat eget, ligula. Duis sed vitae, vestibulum eget nisl quam nisl in. Ligula ullamcorper quisque neque porta sed lectus. Platea, sed pellentesque non ut cum ipsum nulla ultrices cubilia integer. In non eget conubia lobortis urna, nec ultrices. Et, odio ex odio, nostra. Porta condimentum, quis erat diam, ullamcorper ipsum. Nam urna torquent massa, vulputate ultricies efficitur. Vestibulum turpis purus commodo id quis nibh pretium, natoque non. Eleifend nec libero sed, nisl ac mus ut pellentesque diam nec cursus. Nullam vivamus ante blandit, class augue consequat aliquet ornare dictumst. Amet augue natoque aenean tellus, id."                                                                                                                                                                                      
##  [4] "Auctor fames vel lacinia, cras in. Convallis pellentesque et pellentesque iaculis. Id, turpis et lorem lorem duis et. Semper ut tristique ac egestas congue, purus tristique class aliquet metus. Amet sociis nibh tempus nostra ut. Nullam sed sed lacinia. Porttitor facilisi tempus velit sapien ullamcorper senectus."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
##  [5] "Ipsum finibus. Sit ligula sed porttitor at parturient. Tempus ac ac pellentesque lorem est turpis mi. Consectetur litora vestibulum et facilisis, lorem. Et arcu lorem aenean, luctus donec class. Sed ut eleifend turpis leo, sed vel sed. Etiam nunc montes molestie tristique vel. Phasellus tellus nisi, finibus nec tincidunt, ex iaculis ultrices."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
##  [6] "Venenatis eget molestie facilisi. Nostra congue, dui sed mus vivamus facilisis sed sed efficitur. Id per tellus, id faucibus velit cubilia aliquam eu in. Tristique, sed, ullamcorper augue aliquam ac. Eu dis non non consectetur rutrum? Sollicitudin dapibus vel ut interdum, nunc. Amet orci ut nostra maximus ultrices arcu vestibulum. Condimentum vel sed vitae egestas eget. Interdum ac, pellentesque a erat sapien diam."                                                                                                                                                                                                                                                                                                                                                                                                                                          
##  [7] "Lectus ac ligula purus efficitur et sed posuere. Nec pretium inceptos dapibus nunc cursus. Enim est eget, elit dui lacinia rutrum erat. Dictumst dictum dui sapien at sit, orci. Est urna sed sed. Dui pretium id conubia vel. Ultrices donec nam egestas libero sapien sed! Sed sagittis suspendisse magnis, porta sit lorem amet netus torquent et diam quis. In erat congue per massa amet. Varius sed lectus ac nullam in, cras eros nec."                                                                                                                                                                                                                                                                                                                                                                                                                               
##  [8] "Consequat et ligula pulvinar eleifend turpis sapien natoque purus ut, in erat. Potenti habitant per faucibus dictum id potenti primis feugiat fusce. Nec hac nec velit gravida. Phasellus ut, lacus, volutpat et maecenas dolor. Primis in et cum pharetra turpis ex. Imperdiet in velit, venenatis. Nascetur est lacus ante eros eu. Penatibus eu et faucibus eu donec phasellus. Cras sollicitudin aptent ultrices. Inceptos eu maximus nostra porttitor class lorem. Sapien justo aliquet lectus. Sed aliquam lacinia eget sociis a orci nisl luctus adipiscing, risus vel at ipsum, luctus pulvinar. Ut nam molestie, elementum dapibus ut nec quis. Neque at, venenatis sed per, sed donec litora mauris, dignissim lorem neque quis dui lectus. Luctus est dictum ipsum platea integer, nulla. Varius non mus ac, dis aliquam imperdiet cursus sit mauris."            
##  [9] "Torquent in in in porttitor dolor magna, varius curae nibh. Quis ante auctor eu ipsum lorem in quam suspendisse in natoque. Tellus cubilia a eu sit neque sodales in vehicula mi habitasse. Amet justo tellus quam phasellus netus etiam. Aliquam ullamcorper nunc eu. Eleifend malesuada orci eget in aptent euismod convallis orci nec mattis, luctus. Potenti sed magnis metus est in maximus inceptos ultricies. Augue, ex cras. Inceptos hendrerit, tincidunt faucibus platea nullam sociis nec. Quam nulla luctus. Mauris aliquam aliquet non sit dictum efficitur, eu porta. Pellentesque amet phasellus pretium in class libero vel, suscipit sit mattis. Ut hendrerit netus. Id ac leo vestibulum volutpat orci accumsan natoque urna dignissim."                                                                                                                   
## [10] "Leo magna feugiat, eget et sed sapien leo diam mattis. Non libero, vitae est sit, a libero fermentum mus eget ligula. Phasellus libero elementum eu sed egestas eros dis nostra, sed, pharetra ut. Pellentesque erat sed dictumst. Dictumst ridiculus, convallis ultricies sit fringilla, eu ut dictumst ac vestibulum. Fringilla elit aenean enim amet dui sed in. Dapibus nostra, enim, ipsum augue sagittis duis. Lacus ligula nec sapien ipsum phasellus et quis posuere. Pulvinar, ultrices risus mauris felis, mi eleifend, aliquet accumsan arcu. Neque facilisis sed leo, nulla amet. Non fringilla enim, hac, litora commodo nec lacinia habitant? Vitae consectetur non potenti, lectus platea natoque."                                                                                                                                                           
## [11] "Euismod tincidunt non ultricies amet non ligula. In cubilia diam sed tincidunt. Congue dignissim non tristique phasellus lacus nec in auctor vulputate. Mollis ut, eu molestie maximus dictum nascetur. Dolor diam proin lobortis vel dui, rhoncus sed. Sit, bibendum lacus curabitur ligula at nisl faucibus. Cursus integer sagittis, litora. Etiam, sit integer ligula fermentum in quam praesent blandit sed. Cursus interdum metus tempus orci condimentum, ut. Convallis in. Praesent dapibus ultricies ipsum augue felis feugiat velit eu. Imperdiet molestie cras nullam sagittis hac. Aenean sollicitudin parturient aliquam vel ligula amet et lobortis fames, tristique nascetur."                                                                                                                                                                                
## [12] "Tempus maximus maecenas est luctus in quis etiam, risus praesent. Sed justo neque odio volutpat vehicula, habitasse non. Nibh ornare leo habitasse eget, quisque porta ante turpis sodales augue. Vel, donec in efficitur curabitur. Erat, at ipsum mus ultricies lacinia dolor lorem non pellentesque sed quam. Eget ante porta dapibus elit parturient eros metus. Cursus torquent felis leo penatibus in, ligula mattis. Urna ut curae sed vehicula. Fermentum blandit pellentesque finibus, consectetur, placerat lacinia velit. Erat facilisis, quis non, dis nec ante. Vitae cubilia vel congue. Eu eu, purus scelerisque at nisl risus nibh."                                                                                                                                                                                                                         
## [13] "Ac curae facilisis nunc morbi. Sed et congue amet, pellentesque curabitur ac non, nec. Aliquam mattis posuere. Ut quis tellus ut. Arcu feugiat justo cum magna, eu ultricies vestibulum non augue. In congue sed, libero augue fames aliquam vestibulum fusce, ante nisi. Orci, donec in dictum tempor turpis, suscipit, vel. Leo lorem amet ipsum taciti. Egestas ante phasellus eu praesent, aliquet."                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
## [14] "Rutrum mauris viverra consequat sem cubilia mauris, eu nisl. At, et vitae sapien a ullamcorper mi. Non mi congue enim sociosqu libero nibh tempus suscipit in himenaeos torquent. Imperdiet sem. Turpis lacinia, sed est, in sem venenatis congue ultrices, sem accumsan tempus. Fusce arcu in scelerisque sed sed, natoque turpis massa leo. Lectus at lobortis in torquent ut. Velit etiam vivamus erat quis non montes nunc neque. Maximus finibus tristique dui elit facilisis sed, tristique nec nullam auctor ultrices. Neque at, pellentesque sagittis amet mauris. Suscipit ut vestibulum, odio nec egestas. At, nisl in magnis elementum commodo sed dictum nunc in cubilia."                                                                                                                                                                                       
## [15] "Orci congue auctor libero ac pellentesque, morbi! Mattis sed curabitur ut rhoncus in sem in nam ligula. Amet conubia nulla lacinia nibh id ridiculus aliquam. Amet non eu sed natoque amet. Convallis, lobortis sollicitudin mauris aliquet etiam mattis sed. Orci donec praesent ultrices, habitasse tristique et. Arcu porttitor, porttitor, varius vestibulum, ac arcu, leo et tempor nisl. Suscipit sed elit, sollicitudin nisi id cum eget. Proin parturient nec euismod pellentesque, cursus, consectetur velit, ligula, vel. Mauris ac nec in nulla rhoncus egestas cum. Pulvinar vulputate pellentesque, interdum feugiat senectus imperdiet suspendisse ipsum phasellus mauris, diam! Eleifend ut rutrum nam etiam nec tempus. Ligula hendrerit sit imperdiet ante blandit. Porttitor porta ac augue integer. Pharetra donec non ex mauris volutpat sed vestibulum."
## [16] "Torquent tempus libero netus amet vivamus, porttitor. Nec quis mollis nec mauris tellus class sit ridiculus et. Venenatis in urna accumsan luctus. Pretium phasellus eu est, eu nulla dolor. Amet sodales cras suscipit dui in sed, libero consectetur inceptos penatibus pretium! Tortor, sit aliquet nec ac montes eget justo, metus non odio. Elementum mauris semper est pharetra cras finibus ut lectus est. Ut sed odio, eros at potenti class diam posuere sed. Vel egestas dolor libero gravida curabitur vehicula nostra dictum."                                                                                                                                                                                                                                                                                                                                   
## [17] "Facilisis amet enim aliquam potenti massa ac id eget libero pretium. Eros arcu, tempor amet a, aliquam consequat sed. Potenti nisl non diam, in nascetur euismod ante. Eu nulla lacus ante, imperdiet sem ut diam rhoncus in tristique. Facilisi at imperdiet, phasellus sed, ipsum quam ut sociis. Risus volutpat id pulvinar nisl dictum scelerisque. Libero sed vulputate et nec in? Dis condimentum tincidunt pellentesque ligula. Iaculis non duis nunc ridiculus molestie. Convallis purus ac felis nisl sit id. Malesuada urna neque nunc erat nisl tincidunt blandit neque velit eget molestie ante sociis. Hendrerit, sed aptent at ut lorem odio, nec sed et."                                                                                                                                                                                                     
## [18] "Iaculis venenatis himenaeos nec, nec ultricies tincidunt, ut integer et. Lorem dolor amet a mi. Quisque nibh purus lacinia, enim tempus iaculis amet. Suscipit iaculis amet ante hendrerit odio fringilla vulputate. Nibh, vulputate pellentesque. Non, ac ut augue metus. Suscipit primis commodo iaculis eu in himenaeos ullamcorper, etiam nunc fringilla ac ac. Leo elementum tortor in nunc porta, dis viverra nec, vestibulum. Turpis sem egestas, metus magna cursus sapien tincidunt pellentesque. Hac nec vel sodales, ipsum non vitae. Quis egestas laoreet, ut nulla eros at in. Eu non consectetur a curabitur, interdum, posuere sed cras in. Tellus himenaeos mauris molestie maecenas arcu in nulla. Arcu finibus mattis tempor ut phasellus mi eros. Tortor, varius posuere litora vitae turpis. Lectus mi leo lacinia nunc mauris ac at."                   
## [19] "Vivamus potenti gravida sit, maximus. Ac luctus, a a facilisi nunc ligula dapibus mattis. Per et gravida nec porta in sed id non purus in. Amet libero natoque, at facilisi convallis at, rutrum hendrerit, nulla aliquam. Pulvinar sed litora non consequat tristique dolor convallis non ex, enim eget urna. Sed posuere bibendum. Et amet maximus condimentum ut iaculis amet sed aenean dolor conubia fermentum posuere."                                                                                                                                                                                                                                                                                                                                                                                                                                                
## [20] "Nisl egestas senectus ac diam non. Orci aliquam, tempor nec magnis vitae pretium et malesuada. Pellentesque porta sollicitudin, himenaeos magnis sed accumsan sit. Lectus donec sed donec quis gravida tincidunt donec elit auctor. Sit mi senectus velit in quam donec accumsan. Magnis velit eleifend malesuada semper eget velit ut et. Non quisque conubia, felis ac elementum, primis class pulvinar. Ac fermentum fusce ac lacinia in porttitor eu convallis at a. Scelerisque aptent accumsan elit proin. Sed faucibus in. Morbi quis ante vitae, quis metus pellentesque sapien donec cursus suscipit, scelerisque."
stri_rand_lipsum(2)
## [1] "Lorem ipsum dolor sit amet, tincidunt pellentesque ligula parturient netus fermentum, purus lobortis. Sem lacus ante erat, lacinia, neque urna eu elit curabitur per. Magna ut tellus ultrices sed quis. Vitae consequat interdum et, non. Curae orci arcu viverra sed urna, eget nullam sem non. Fames platea est velit commodo aptent ut felis non at et tortor. Lorem rhoncus fusce inceptos, sem curabitur mi purus risus, feugiat vitae vel odio. Non vivamus massa varius ut, lacinia elementum volutpat. Dis faucibus montes nulla in, quam. Nisl tincidunt urna. Sed placerat. Sit, sed sed suspendisse nibh gravida. Ut mattis tempus, ac enim quis elementum suspendisse. Amet fringilla non velit erat ultrices est non convallis sodales in quis posuere."                                                                                                                                                                                                                          
## [2] "Urna non scelerisque felis est at, et in efficitur, mollis amet dapibus. Ornare sed conubia a mattis, libero donec commodo quisque leo amet. Tempor dignissim ut odio vel pharetra sodales maecenas vivamus bibendum vestibulum. Tristique risus amet litora vulputate! Eu nam ex consectetur ac ut nisl amet mollis proin malesuada nulla. Erat aliquam ac ad rutrum nisi. Nisi senectus id fusce at, magna. Dui ligula, natoque sollicitudin vitae luctus, facilisi erat magnis quis mauris suspendisse! Vestibulum tellus non turpis ipsum ultricies efficitur ut. Nibh, efficitur ut tincidunt justo ac vel. Metus, lorem vehicula, curae in. Rhoncus nec vitae dui nec nulla luctus. A sed nec eget suscipit sed, faucibus, etiam vitae. Orci sed nibh magna ut a in non, sed congue in in. Vel sed felis sed neque, nullam lobortis. Nibh ipsum amet sed sociis sagittis, at purus mauris class lacinia blandit neque. Condimentum ut vestibulum litora eget, justo etiam. Nunc et neque."
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 421 742 445 796 432 700 619 545 733 419
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 694 608 643 682 632 529 510 887 411 797

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



Your donation will support ongoing availability 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-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0