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, proin magna integer cras in blandit et! Et feugiat tempor purus, dictum vitae. Sed nec eget neque. Ullamcorper, viverra nisi interdum augue augue tempor. Nostra tellus nibh elementum. Sed adipiscing ut amet etiam, proin dui et ornare. Quis cubilia eu lacus rhoncus sed cum, dis. Eget dolor, fames, non. Non, convallis volutpat varius ornare netus."                                                                                                                                                                                                                                                                                                                                                                                                                                           
##  [2] "Vehicula justo sed maecenas tincidunt libero sed non in. Rhoncus litora, mauris mattis, morbi lacus ac sociis. Ac maecenas euismod ut porta. Efficitur non et congue varius ligula sed libero magnis gravida phasellus. Malesuada euismod litora sapien mauris, tincidunt in orci felis est aliquam mi. Vestibulum cum ultricies sed turpis, aliquam platea viverra ligula turpis. Nisl, fermentum duis elit. Ornare non et mi curae vulputate in nullam eu sem in ligula. Sociosqu elementum mauris quam in nulla libero ullamcorper. Consequat condimentum, lectus id ridiculus vestibulum tempus montes fermentum senectus. Hac, felis egestas lacinia integer dui vitae magna. Enim tincidunt ligula ipsum, cras vestibulum dictum litora nisl ridiculus accumsan. Sed vel sed volutpat eu himenaeos turpis, sed eu habitasse."
##  [3] "Purus lorem mollis est montes facilisi lacinia massa primis amet. Varius montes nec malesuada lobortis. Tempus ullamcorper facilisis tempor elementum vehicula et scelerisque. Penatibus ut, ultrices sagittis, sapien odio augue. Vehicula diam. Eu et in dignissim nec. Per eu facilisi et turpis aliquam, in inceptos montes volutpat nisl egestas. Imperdiet sed, pretium posuere iaculis pulvinar ut mattis eleifend ipsum fames volutpat eros tortor. Bibendum vitae maecenas sapien tellus mus fermentum. Montes aliquet est ullamcorper pharetra platea urna. Vulputate vivamus euismod malesuada, et justo."                                                                                                                                                                                                              
##  [4] "Volutpat gravida et. Quis nisi eget ut pellentesque duis faucibus velit congue justo. Egestas aptent sem conubia. Vitae porttitor pellentesque felis. Vulputate lorem dictum ultricies nisl et. Orci curabitur, sit, ante a sit? Felis auctor tincidunt sodales aenean accumsan fames. Nunc felis hac feugiat ligula auctor eget porta non nec. Sociis leo interdum nunc a. Lacus in porttitor, in venenatis, non ullamcorper, leo! Facilisi etiam hendrerit amet velit sapien sollicitudin, felis suspendisse et."                                                                                                                                                                                                                                                                                                                
##  [5] "Aliquet blandit nec eros vel. Accumsan suscipit fames cum ultrices iaculis augue. Enim ut suscipit fusce, orci condimentum tristique. Ultricies est non senectus odio. Ac vestibulum a tincidunt tempor parturient est et. Neque risus nam phasellus sed ac lectus montes. Nostra fames, felis sem ipsum viverra fringilla arcu. Ipsum torquent iaculis, egestas ligula penatibus congue orci, ut arcu. Elit, malesuada pretium. Ipsum libero sed justo at. Quis sit pellentesque in in enim sed bibendum."                                                                                                                                                                                                                                                                                                                        
##  [6] "Mus velit purus tempor, tincidunt etiam, consequat sit turpis augue ac phasellus ex varius himenaeos. Magna odio tellus sed fames dolor proin. Ut fringilla eu neque sed ac vestibulum ut luctus. Massa consequat eu neque. Vel molestie imperdiet tellus dui nibh sed fermentum massa porttitor. Dictumst, nulla sem ut tempus. Sed urna eu scelerisque ut primis interdum, ut velit, sit. Lorem id at at arcu lectus dis ut turpis. Integer aenean vitae augue nisi malesuada, morbi. Montes posuere, a, dolor varius pellentesque parturient auctor at."                                                                                                                                                                                                                                                                        
##  [7] "Neque consequat mauris mus. Sed vestibulum sociosqu erat nunc laoreet. At non neque vehicula mattis, aliquet. Donec efficitur netus, nibh quis, proin mauris sit. Nec ullamcorper maximus tristique, egestas dolor sit quis ante ac. Quam nibh nibh, vulputate mollis sed nam quisque justo gravida magna. Condimentum, volutpat pellentesque tincidunt sed sed euismod volutpat a lacus justo ipsum. Maecenas cras venenatis, ultricies habitasse lorem praesent vivamus ac neque fringilla in. Ridiculus odio sed risus vulputate eros sed congue. Tempor tortor enim nisl scelerisque ut in non pretium. Nunc sollicitudin, eleifend tellus, varius."                                                                                                                                                                           
##  [8] "Nascetur suspendisse lacinia semper consequat eget dis erat lacinia. Vitae cursus neque maximus felis non quis fermentum blandit potenti, amet nec et? Sit in, faucibus ante per pretium rhoncus ut commodo aliquam. Nec ut purus eget non montes fames ut sit ut. Phasellus iaculis amet tortor hendrerit ad curabitur egestas, finibus nascetur. Tempor a vestibulum neque dapibus magna in massa non a. Pharetra ac sit. Ante nisl tristique tristique viverra aliquam eu, ante suspendisse. In sollicitudin id et magna lacus eros porttitor nascetur ante."                                                                                                                                                                                                                                                                   
##  [9] "Rhoncus litora donec non ultrices leo ut id sed dolor. Vestibulum elementum parturient est magna malesuada eget torquent nisl integer. Quisque mauris sed scelerisque ad volutpat congue id nibh. Dis risus massa cras vestibulum et curabitur hac etiam amet et. Interdum ante quis ante nec enim efficitur mi, porta convallis justo. Sed nulla sapien molestie nisi congue quis eu. Cursus eget scelerisque nulla commodo, adipiscing donec. Dis magna maximus suspendisse proin ornare at."                                                                                                                                                                                                                                                                                                                                    
## [10] "Potenti posuere habitasse lectus, et cursus egestas cum tortor per. At sed ultrices a facilisi eros. Metus eu quis viverra iaculis rhoncus a nisl, parturient iaculis in. Quam pellentesque euismod lacus nec lectus commodo quis maximus dictumst tempus nostra. Aenean morbi in praesent, elit. Sociis class sed commodo eget sit interdum mauris ante. Nisl ligula vitae vitae egestas et in lacinia etiam mattis. Iaculis nec dapibus phasellus aliquet et tincidunt curae donec nunc urna."                                                                                                                                                                                                                                                                                                                                   
## [11] "Suscipit ex nostra, consequat tincidunt sollicitudin et neque. Non est turpis quis aliquam nulla nisl posuere. Placerat pellentesque consequat et neque maecenas, malesuada condimentum et. Nibh non varius blandit vivamus in tempor egestas donec, in aliquet. Nullam inceptos risus praesent sapien lacus. Euismod maecenas, elementum, lorem in, fringilla et. Morbi sed blandit sed efficitur non, condimentum. Et quisque id hendrerit egestas nam lacus finibus. Malesuada nunc integer mus rutrum varius tristique nec. Lacus rutrum, sed turpis a, sagittis proin nascetur turpis faucibus lacinia. Non, et fermentum sed porta elit! Sit ante lacus efficitur ligula conubia purus. Tortor dapibus ligula ligula eu quis neque mus dictum quis cursus."                                                                  
## [12] "Erat nam. Sodales tincidunt taciti tempus tincidunt class odio sit ipsum potenti. Feugiat gravida purus mattis. Iaculis, rhoncus quam torquent enim non, dictum laoreet. Nec integer nibh mi augue tincidunt turpis primis ut sed iaculis. Aenean non tempor, sed eros justo metus aliquam velit. Natoque id curabitur vel sed arcu nulla finibus. At, molestie ullamcorper dictum nunc sit nibh enim ligula dictumst. Sagittis torquent orci mi ligula netus in malesuada magna posuere. Odio ipsum massa in lectus velit. Mi arcu nec nisi in auctor ac magna aptent pellentesque. Diam blandit vel dignissim amet amet elementum. Vel egestas eget vehicula ipsum montes, dolor luctus."                                                                                                                                        
## [13] "Sagittis rhoncus aliquam neque tempor semper sociosqu ut ad consequat. Dignissim non neque, et sed magna dolor, fusce porttitor hendrerit proin sit. Eu ac quam efficitur sed, sem eu ante. Diam ut imperdiet sed curabitur ligula sit maecenas. Faucibus sed magna, auctor non eget nec. Lectus vel ut pharetra turpis non pulvinar elit maecenas conubia ex! Ante, eu in curabitur metus mauris venenatis, ante posuere, nisl sodales. Sit, nullam at nam congue facilisi nostra vitae consequat netus, tempor. Ut sed ante, nunc maximus et sed donec. Eros mollis a interdum. Ipsum ut ante lacus donec sed velit, dui, et. Congue sit porttitor eros tempor nulla quis pellentesque. Donec ut finibus ut pharetra lobortis aenean. Odio eu faucibus sed in felis."                                                            
## [14] "Sociosqu nisl pretium rhoncus bibendum vitae erat nec non ex! Amet volutpat elit nec ut commodo mi justo habitant, sed. In, laoreet eu fermentum consectetur, proin posuere, rhoncus enim tempor. Venenatis libero, pretium rhoncus quis montes suspendisse taciti vel libero felis. Natoque elit sed nunc convallis, suspendisse. Orci egestas, finibus est, nulla aliquam vestibulum, sociis natoque sociis, malesuada. Nunc sed eu purus ac, augue nunc ipsum. Suspendisse porttitor diam erat, ut in mauris consectetur mauris, lorem parturient malesuada cum. Id quisque natoque eu, metus ut, ut blandit accumsan turpis hac, nunc sed nascetur. Tempor tempor, nulla magnis amet montes justo ultrices. Auctor felis parturient lacus elementum sed torquent nibh sed. Nisi amet ac metus tellus, risus, nam."             
## [15] "Himenaeos odio cum justo massa aliquam. Faucibus, ante egestas non augue tincidunt cum proin. Risus blandit aptent urna fusce aliquam eget parturient quam, tincidunt. Pharetra tincidunt ipsum in turpis fames praesent viverra scelerisque tincidunt lorem, orci metus. In, aliquet praesent neque feugiat. Ac aliquam donec eros magna, sed eu quis nibh eu fames ac proin facilisis magna tincidunt. Ex elementum vel in risus lorem eu ipsum sed cubilia ad leo. Est auctor amet ac velit magna mus etiam sed. Conubia parturient leo nibh leo eu nisl ad et sociosqu sed mus. Sed donec ligula in vehicula donec ut, ut. Dui, nunc vel fringilla nec nascetur, lorem, lacinia. Finibus non dolor nec curae sed, augue aliquet orci ex metus magnis. Risus consequat duis praesent lobortis tortor euismod nullam."           
## [16] "Purus, adipiscing vivamus lacus. Sem ut, auctor, nec dictum odio malesuada dui porttitor sed etiam. Nulla lacinia luctus lacus et vestibulum turpis interdum id. Lacus in congue ligula sed vel leo mattis magna. Hendrerit at enim id fermentum lacus. Amet mi nullam. Non ipsum sed primis litora, vestibulum, luctus porta curae ut! Purus et pulvinar ipsum aliquam quam curabitur elementum. Ut tristique mi sed rhoncus facilisis turpis porta, a sed. Praesent donec ipsum sed, pellentesque faucibus nibh blandit sit rutrum adipiscing tellus congue! Cras sed et scelerisque. Leo et luctus. Dolor eleifend facilisis habitasse a netus ex. Varius, fermentum eu varius purus ac nisl congue, interdum sit ut turpis nulla ut condimentum."                                                                              
## [17] "Ac purus turpis ut sit erat porta efficitur, nostra sit. Fusce suscipit hendrerit varius mauris. Mauris ac, eros dictum augue ligula eu lacus. Fringilla duis nec sodales vivamus varius urna in viverra sit turpis sit. Vitae eget vitae libero nulla dignissim sapien commodo enim. Sociis phasellus in commodo taciti felis. Et mattis amet nascetur turpis a eu convallis. Vestibulum sem, lectus pretium tempus tincidunt malesuada ut."                                                                                                                                                                                                                                                                                                                                                                                      
## [18] "Sed ligula nisl cras. Ac velit duis convallis habitant fermentum sit, et amet. Auctor nullam laoreet eu auctor nascetur blandit aenean eu sed. Mollis tristique eget curae in ac, habitant, orci ut quam. Nec, vestibulum in, leo, felis neque. Tempor semper mus in tempor. Non ridiculus ut sociosqu ridiculus. Nullam ipsum nascetur eget dis maximus. Rhoncus malesuada gravida, lectus ridiculus dignissim. Pretium pulvinar ante nibh malesuada nascetur nulla posuere. Consectetur eget a dolor maecenas magnis eu sit, sapien. Porttitor sociis convallis, proin lacinia nulla mauris massa efficitur. Elementum nisl dui in vitae suspendisse aenean adipiscing ex in nullam."                                                                                                                                            
## [19] "Mus in erat, purus auctor. Sit consequat diam, augue purus ante. Augue nec a pellentesque in viverra sapien quam non? At nibh dignissim egestas nisl nibh neque facilisi sit, rhoncus finibus luctus. Et ultricies leo proin porta magnis erat facilisis neque. Mus porta facilisis rutrum sodales pellentesque mauris sit nec augue iaculis. Ultrices, nisi cras. Eget fermentum nam, mattis eu, egestas. Neque, condimentum sed cum diam cum potenti. At, rutrum hendrerit dui lacus pulvinar fringilla netus quis mauris. Sed nisl ac arcu ut finibus est enim, semper aliquam hendrerit et."                                                                                                                                                                                                                                   
## [20] "Malesuada dis tempor commodo non. Vel at velit velit, id arcu viverra scelerisque tortor. Egestas dignissim ipsum nulla ut sem sociis. Sed ante risus nibh velit himenaeos, nam velit a. At eu justo nisl eu sed vel turpis, sed. Sed dictumst quis ut sit eros class suscipit sit sem non eget purus tempor. Duis habitasse sit potenti. Sit lacus senectus nibh nisi augue maecenas. Pellentesque parturient tortor risus vivamus cursus turpis vel, sed duis fermentum facilisis lacus vel."
stri_rand_lipsum(2)
## [1] "Lorem ipsum dolor sit amet, sagittis sed sem et hendrerit nec non eu. Nostra leo sed neque facilisi amet urna. Vulputate et eleifend mollis placerat ac egestas in libero. Rhoncus dictum primis nunc fusce, sagittis ac commodo felis. Ex, a fames suscipit magna in. Sociis, tellus volutpat litora turpis sodales mus, at eu in mauris. Justo finibus, litora, non at, id et quam magna. Enim etiam lectus et sapien. Ut lorem laoreet ac, morbi malesuada ultricies convallis ultrices facilisis, tincidunt sed vehicula, praesent nascetur. Vitae egestas nec. Habitasse vestibulum a in nec, purus in donec amet quam vehicula."                                                                                  
## [2] "Amet sed enim, tortor ac, et nulla volutpat sem et. Phasellus tellus ante venenatis diam lacinia a, erat euismod sed aliquet quam aptent. Leo magna nulla vitae tortor in nullam morbi non. Ligula varius turpis cum magnis mus nisl. Pellentesque egestas, diam nunc primis cubilia consequat. Amet elit dui ut tempor laoreet eu. Pretium vel pellentesque himenaeos. Massa feugiat orci, volutpat non senectus volutpat. Suspendisse mattis lectus tortor praesent sed a, ut dapibus posuere. Magnis ut, ipsum ligula viverra ligula sed dui. Quis, parturient eget tempus sodales. Tellus luctus enim risus, bibendum semper. Maecenas nulla at mi. Rutrum vulputate rhoncus sed augue justo volutpat, eu accumsan."
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 506 699 517 567 651 515 681 680 700 328
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 482 846 759 443 633 647 378 769 537 534

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-2021 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0