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, torquent ultricies eu placerat. Diam, ac vel diam erat. A vehicula nunc lobortis a urna amet. Quisque nec, id ac id, ut ut. Euismod in aenean. Metus sed natoque felis risus ornare at feugiat dolor eleifend vehicula tempus. Aliquam sapien mauris in, cubilia ipsum purus. Efficitur vulputate et nisi ultrices egestas sed, facilisi vestibulum non, nunc quam ullamcorper! A nec lacus aliquam bibendum. Commodo congue eleifend consequat sit justo nec lorem maximus at mus, eros."                                                                                                                                                                                                                                                                                                                                                       
##  [2] "Interdum lacus ut malesuada potenti accumsan aliquet, mauris mauris faucibus convallis. Hendrerit inceptos sed eget elit sed accumsan consequat, dapibus feugiat, tempor. Condimentum facilisi hac in aliquam tincidunt curae porta non tellus, id, cum. Id vulputate vitae id at. Consequat vel tempus eros nullam. Egestas himenaeos consequat taciti volutpat eget, ac mauris, taciti et erat dui dui nullam. Eu, faucibus ut nec sed nibh natoque, pharetra. Duis accumsan vulputate vitae consectetur vestibulum ultrices. Convallis lacus."                                                                                                                                                                                                                                                                                                                            
##  [3] "Sed, sem porta est felis augue. Vestibulum, aptent ut tortor suspendisse ligula, mus. Eget accumsan sed venenatis taciti vitae tincidunt. A aliquam nec nec arcu. Augue morbi nulla. Donec sed, nec et in eu. Tempus tortor augue non tempor mauris lobortis at id. Eros magnis enim augue pretium. Non, pulvinar in semper aliquam porttitor magna quis ut. Aliquam ullamcorper ac ac bibendum ipsum nec. Amet vitae vitae accumsan eu lacus mauris imperdiet sed dictumst ac. Gravida eget sed nam montes est, ut nunc ipsum nostra vel rhoncus nunc."                                                                                                                                                                                                                                                                                                                     
##  [4] "Donec vestibulum potenti turpis sodales vestibulum, natoque. Nec sit erat nibh enim habitant interdum, cras in mauris rutrum. Cubilia dui, ut, eu vitae, a semper. A at tempor aliquam ex ante curae. Elit ac montes egestas convallis rhoncus fusce dui. Amet ac sed imperdiet, pellentesque ac ipsum sociis in fermentum. Mauris ultrices ut volutpat nibh, turpis tempus. Metus sed justo amet conubia a, vivamus nulla. Ac senectus nibh porttitor nam sed mollis magna tortor bibendum. Et, sit justo sollicitudin massa nascetur pretium tincidunt varius nec ex nunc dictum cras turpis."                                                                                                                                                                                                                                                                             
##  [5] "Vivamus pharetra in. Ac scelerisque duis cubilia tellus ac purus nascetur ligula viverra sed ut laoreet at pharetra malesuada. Habitant augue sociis vestibulum nam malesuada consectetur. A adipiscing fringilla morbi eget faucibus tellus imperdiet. Ante a ac litora sagittis vitae. Elit vivamus semper porttitor ultrices, fames at. Conubia iaculis vestibulum sociosqu integer facilisi tempus dolor cursus. Elit vulputate in, posuere nec curabitur cubilia eros. Ipsum id consectetur nostra egestas taciti sodales, maecenas nisl. Volutpat tristique metus curabitur odio egestas mattis et neque. Consequat sed netus in ultricies nunc vitae. Aptent natoque sed facilisi augue vivamus ante mauris sit."                                                                                                                                                     
##  [6] "Ipsum finibus cubilia et sed amet eget potenti? Enim sollicitudin lectus nibh ac pulvinar sem porttitor. Porttitor turpis sit eu velit sed rutrum integer, pretium, dapibus litora. Sed maximus rutrum, quis massa, primis, feugiat tortor mi, nec. Suspendisse lorem gravida fermentum nulla tellus malesuada. Nec metus litora odio orci. Tellus et, dis ex, purus litora maximus ultrices. Sapien nunc enim nec lobortis at ut class, nibh, ac pretium venenatis. Amet amet elementum eget ante montes vel phasellus suspendisse libero auctor interdum gravida."                                                                                                                                                                                                                                                                                                         
##  [7] "Sollicitudin, vitae interdum elementum et accumsan, bibendum blandit, tincidunt tincidunt eleifend felis. Ultrices tempus magna bibendum rutrum eu. Enim a vel velit, eleifend. Sed fames vulputate et mauris ac erat lacinia. Volutpat taciti consectetur lectus amet a ut lectus ut vitae purus lacus. Odio sit suscipit congue justo, ut. Id class vestibulum vitae nibh sed. Nunc netus habitasse quisque in egestas ut. Gravida sed dictum, est at in malesuada sit nam urna. Sed, ac ac tempus libero lacus, vel nisi. Cum in nisl enim natoque parturient cras massa. Aliquam sociosqu lacus libero pellentesque mollis magna diam aptent est non. Posuere tincidunt aliquet hac, neque eu curabitur ex nibh. Ac fusce torquent nisi? Fermentum turpis parturient, urna leo mattis non arcu a porttitor."                                                             
##  [8] "Quis netus lorem elementum litora, in euismod sed at lectus. Magna ultrices, sed nec sed. Volutpat torquent ut integer etiam orci eleifend mauris nec elementum. Lobortis ut ligula ac commodo ante quisque tempor venenatis, scelerisque. Phasellus himenaeos curae sit, dis cras litora pellentesque non, suscipit. Placerat nec sem hac at dignissim tincidunt vel mi dictumst tempor tempor bibendum sapien. Luctus libero lorem facilisi, aenean. Fermentum porttitor ipsum sem, a nulla vitae at mi dictum quis. Non laoreet in mollis ex curae sed hac, erat, nunc egestas non. Diam gravida ornare semper magna mus. Senectus sed congue semper dapibus felis sed elementum morbi mauris ullamcorper at parturient."                                                                                                                                                 
##  [9] "Non class per aliquam, fringilla mollis augue quis. Himenaeos purus habitasse nulla non vestibulum sit curabitur nunc est sed. Eleifend mollis a pretium quam libero pellentesque sed et vivamus sit. Ad eu, leo et at sociis. Ex fames in porta. Vitae cras turpis amet imperdiet aenean nulla amet blandit. Consequat fringilla sodales, augue, quam hac mi. Sed faucibus auctor, aptent pharetra. Et lorem in, vel facilisis scelerisque. Erat fermentum eu augue lacinia leo litora ante sociosqu himenaeos justo, nec. Dis mattis laoreet molestie ut, lectus."                                                                                                                                                                                                                                                                                                         
## [10] "Id sed massa convallis eu dignissim euismod. Tincidunt felis habitant fermentum aliquet, ipsum sed, a proin ante mauris ut sit. Enim et ullamcorper nisi, sed, semper hac. Cum ut finibus varius. In lorem mi augue, nec, lobortis mi curabitur ullamcorper eget. Pulvinar habitant ipsum ac ut eu nisl donec tempor quis luctus nulla phasellus. Ut, nisi, enim convallis at, vivamus in phasellus primis. Nisi justo ut imperdiet diam non luctus dis senectus. Cursus elementum cursus faucibus orci. Sapien suscipit turpis eu, blandit in mus luctus nulla tincidunt. Tortor vitae aliquam eget. Ligula scelerisque nisl proin dictum ultricies aenean vel tortor. Sit fermentum ut ullamcorper aptent lacus quis est consectetur. Efficitur, mauris eros. Mi et in nulla sit nulla senectus luctus."                                                                   
## [11] "Euismod vel vel sed rhoncus posuere adipiscing amet sagittis. Donec penatibus habitasse blandit, augue rhoncus ac urna in tellus ante. Mauris curabitur ipsum in tortor curabitur, suscipit quisque in pellentesque vel mi! Imperdiet ornare natoque ac erat sem purus, ridiculus enim laoreet nunc nunc maecenas, metus. Parturient ac magna morbi. Aliquam varius turpis, quis purus, sed aliquet malesuada pharetra, himenaeos enim. Ac in ac, odio augue placerat neque sagittis, velit litora ut. Fames odio in ut. Mollis adipiscing magna accumsan pellentesque in non nulla hendrerit. Viverra maecenas platea sed eros integer nec finibus diam? Metus parturient nulla aliquet ligula donec elit per ridiculus. Ipsum iaculis sed nibh, urna gravida vel cubilia sit. Malesuada mattis vehicula, conubia orci, nulla euismod donec, placerat commodo vel nibh sed."
## [12] "Velit cubilia dictum aliquet conubia, finibus consequat sed nibh. Varius in metus auctor sollicitudin. Neque donec, phasellus, pellentesque nunc aliquam nec erat eu nec, taciti. Facilisi molestie sit et non viverra ridiculus. Lorem conubia laoreet in magna tortor. Eget massa eleifend nec senectus interdum inceptos hendrerit dolor ac. Sed tortor erat non pharetra id at sociis condimentum. Mus volutpat convallis integer ligula fames tellus nostra. Duis est ac, gravida in conubia posuere. Volutpat in lectus maximus quis nibh, porta in in aliquam vitae. Leo platea blandit magna non, mauris gravida aliquam."                                                                                                                                                                                                                                           
## [13] "Sit, nec sit nisl dui mattis ut. Mi semper ligula cubilia lorem sit ac orci et sed quisque dui. Eu litora fermentum elementum, sed conubia massa. Ut arcu ut dignissim amet tempus tincidunt vehicula platea. Leo nisi vehicula nunc. Sed in bibendum, amet. Donec pellentesque consectetur amet consectetur, tempor ac vel vulputate. Euismod curae tristique mauris enim, nisl."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
## [14] "Efficitur in porta amet ipsum pellentesque vel sed sed. Urna eget purus diam vel risus eu justo ligula, fames. Sociosqu, sapien cursus, varius hac nec nibh. Maecenas, dolor rutrum sit mattis nisl nascetur in a proin orci at vitae. Maximus ultrices risus a dictumst nisl posuere torquent sit magna sed. Sollicitudin eu enim consequat tortor. Eu maximus congue penatibus quam ut tortor tempus. Felis eu at, nascetur pretium per pretium tempus. Justo laoreet amet nam dolor, vivamus. Eu nulla pharetra quis. Luctus eu non, nulla convallis mauris pharetra suscipit. Eget ut, suspendisse tempor tempus elementum euismod diam luctus suspendisse. Dignissim aliquam sed malesuada vulputate nisl in nec amet. Eu cum in, lorem feugiat accumsan, lorem pellentesque magna dignissim. Eu laoreet sed urna sed nibh a facilisi eget netus pellentesque."         
## [15] "Lobortis ultrices sed urna vel. Ridiculus mauris vel conubia nullam potenti orci vivamus. Montes eget pharetra adipiscing non in ut tempus vestibulum donec. Mi sit leo etiam vitae vestibulum nibh porta nulla. Leo torquent, nec sem vitae adipiscing dictumst aliquet. Tincidunt consectetur amet, mauris magna id varius arcu. Dui eu. Conubia, aptent magna porttitor nec luctus vestibulum, aliquam. Porttitor elit morbi felis libero nascetur enim sit penatibus phasellus. Ac ante velit commodo maecenas eleifend in. Tortor class in amet eu quisque arcu."                                                                                                                                                                                                                                                                                                       
## [16] "Praesent hac commodo ut nunc, venenatis nullam. Id eu curabitur conubia rutrum, hac ultrices. Mi nisi in varius, vitae est orci amet. Mi volutpat ac praesent litora. Libero cubilia natoque tortor, dignissim, ut turpis laoreet. Inceptos cras tempor ut neque sapien neque odio aliquam ornare. Maximus, viverra curae ullamcorper et semper malesuada. Aliquam lacus. Eu ac ac. Amet integer rutrum venenatis dui magna feugiat sit, sed hac libero. Lectus maximus semper ex dis. Hac et. Vel donec vestibulum velit imperdiet nec, et dis leo sagittis felis posuere, in, sit."                                                                                                                                                                                                                                                                                        
## [17] "Nec nisi, suspendisse, nec tincidunt, morbi mi aptent. Egestas nibh at etiam sapien ante. Varius luctus sed velit maximus sed non libero. Varius erat pulvinar. Non aenean mi augue elit commodo sociis! Hac, eu dolor. Finibus sollicitudin turpis fames eget. In primis dapibus ornare lacus convallis porttitor orci felis, libero et, tristique in. Placerat orci at dolor suspendisse massa lobortis, felis vel porttitor. Lobortis imperdiet viverra maximus aliquet et justo facilisis magna sem sit magnis. Nisl sed laoreet. Adipiscing praesent, massa ut ex scelerisque a vitae porttitor sodales vel. Dictum sed arcu, non malesuada ut curae non. Sem quis, non, ac tortor quis sed luctus amet euismod lectus."                                                                                                                                                
## [18] "Arcu ultrices et sed congue tincidunt nibh. Arcu, viverra bibendum dolor, sociosqu sed id ut. Libero sapien a scelerisque vivamus, ut lacinia quis purus. In amet nibh parturient vel consequat, non, sit. Odio nisi iaculis dolor venenatis nec. Vitae sed sit, id penatibus feugiat vehicula erat, ante vel risus. Cubilia sit nam taciti diam facilisi a sed posuere magna posuere sit."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
## [19] "Felis, fusce vel vel nibh arcu mi, ac, urna aliquam nec quis. Feugiat sed sed ac dolor, dictumst sed! Sed phasellus ac nec elit. Sed mattis magna elit torquent et lorem auctor sagittis augue mi tortor platea gravida efficitur amet. Felis blandit sed eros fermentum diam per diam odio. Habitant sit cursus et nec semper elit. Suscipit ultricies accumsan eget ut facilisis eros maximus. Laoreet et eu in. Torquent natoque erat interdum eget aliquam, dignissim elementum massa conubia aliquam. Felis ullamcorper risus nisl volutpat vel ut ut egestas tortor eleifend. Vulputate ante tortor ligula vitae taciti leo dolor."                                                                                                                                                                                                                                    
## [20] "Mauris tincidunt sit, aliquam eros. Ut et in. Aliquam nisl vel est mauris et purus. Maecenas arcu purus aliquam himenaeos orci et vitae diam cubilia aliquam dictumst. Massa euismod, nascetur aenean in pellentesque, id duis nam. Aliquam sociis ac in urna nisi sed quis quis. Volutpat varius sem amet suspendisse sapien cubilia platea consequat donec. Luctus mauris mus non amet molestie facilisis, velit. Velit facilisi tellus neque netus, egestas gravida lacinia vel lacinia quis tempus leo. Sed sapien volutpat, et."
stri_rand_lipsum(2)
## [1] "Lorem ipsum dolor sit amet, fusce taciti fermentum erat. Nulla dignissim eleifend, semper sed augue egestas sagittis dui a sollicitudin. Nec facilisis dignissim, quis augue non sit lacus, elit. Nostra dictumst congue gravida facilisi convallis. In, aliquet finibus in. Condimentum vel nullam sed mi penatibus. Litora, elementum molestie leo pharetra, vel sed placerat accumsan. Pellentesque integer lectus purus habitasse felis diam molestie odio pharetra hac. Gravida donec porttitor enim ut cubilia? Ipsum vulputate, pulvinar vestibulum eu in euismod sed ut ut ridiculus. Ut mattis lacinia tortor leo in, maximus. Netus, sociis, malesuada ut sapien a, ut vitae."
## [2] "Dapibus cras parturient nisi nostra praesent ipsum. Augue nibh mauris nec ex turpis facilisi vestibulum nullam. Phasellus est consectetur egestas, mauris, lobortis blandit. Porttitor in quam maximus molestie sapien porta tellus. Neque, vulputate, at massa eros. Nisi fames et eget dictumst quam nec eros integer ut ut inceptos non sollicitudin. At ullamcorper vestibulum libero magna dui neque suscipit himenaeos. Placerat ipsum ex leo. Vitae non tempor commodo ultrices libero nam blandit."
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 527 679 479 872 636 695 530 606 565 961
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 607 634 552 470 617 708 475 373 705 431

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