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, volutpat feugiat torquent, ac a sit nec tortor. Neque leo, augue mi fermentum elementum vel. Efficitur ac magnis neque, ante tempor vestibulum in felis libero. In amet ridiculus facilisi sapien rutrum a nunc sagittis id eget. Id nec ad eget scelerisque inceptos cursus. Platea, ligula fringilla tortor tristique semper. Habitasse et commodo finibus sapien dictumst sapien quis natoque. Ultricies eleifend nisl ac rutrum mi mauris magna mattis, lorem."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
##  [2] "Gravida fames sed molestie aptent est nec pretium sed ligula sed ante. Aliquam donec, cras. Sagittis luctus mi nisl ac cum volutpat lectus sodales est amet. Dictumst interdum quisque maximus felis. Nec at condimentum est in. Varius varius in ad, eu fames metus dui sed lacinia turpis. Volutpat magnis massa nulla. Nec mi in curabitur. Habitant volutpat mus elit ac in libero augue tempor. Magna facilisis, erat eget fermentum potenti maximus justo eleifend tincidunt. Laoreet litora, et quam ligula mi ultrices curae varius vitae consequat, ipsum. Eros, luctus molestie blandit habitant massa. Non consequat phasellus vitae faucibus, enim at enim fusce. Ridiculus sem eget enim sapien justo condimentum quam magna sociosqu sociosqu suspendisse eu. Tortor dapibus ullamcorper amet etiam auctor fringilla ac potenti accumsan vel. Augue at eu tellus quis. Eu molestie netus consectetur amet cubilia."                                                            
##  [3] "Risus auctor interdum molestie risus et vitae vitae. Luctus a, ut scelerisque elementum dictum, magna tempor sapien. Lobortis magna elementum volutpat magna scelerisque est, ut. Eu quam nostra. Lorem urna tortor ac enim, neque. Consequat integer euismod quam facilisis a et sollicitudin sed orci nulla. Efficitur quis phasellus placerat. Tristique senectus per sem rutrum cras eu pretium. Ut facilisi id, posuere et vestibulum hendrerit at. Lorem nec velit orci nec cubilia nisi, ridiculus interdum. Etiam vel varius sapien potenti ut interdum, ut. Taciti nunc volutpat in porta id, felis pharetra. In maximus diam tincidunt sed sollicitudin sapien orci."                                                                                                                                                                                                                                                                                                              
##  [4] "Et accumsan vehicula consectetur sociosqu, platea a nulla ultrices sed. Ad lobortis sed conubia sodales. Donec in. Egestas leo ac nibh vehicula et, pharetra, maecenas natoque etiam. Ornare ad, eget diam ac ut, litora ut. Amet, mi tempor risus ante. Consectetur penatibus pellentesque, sem, urna class ac congue urna curae sem, phasellus. Diam mauris curae in sed tempus posuere cubilia donec, praesent ligula. Enim viverra nostra in taciti facilisis etiam sed enim purus ipsum netus commodo velit. Nibh sapien id curabitur egestas vel lacus nibh. Proin sociosqu tempor, ac. Vitae ut, ac. Fermentum in consectetur sit ad mus sed semper. Nunc pellentesque, netus ex sociis, in nec egestas."                                                                                                                                                                                                                                                                             
##  [5] "Ac pellentesque malesuada a aenean. Habitant aenean cum, pellentesque finibus ante a nulla. At lacus nulla ligula ad diam et erat sed. Eget hendrerit tempor. Quis, cum senectus fusce venenatis nunc in ridiculus neque in. Dapibus dui arcu sociosqu eu ante nunc eu morbi. Elementum duis justo, sapien aptent non amet ac, volutpat ante. Inceptos lacus porta aliquam pharetra libero et nulla, in semper dolor dolor! Laoreet fringilla, felis a egestas litora augue, taciti diam vitae elementum, et. Aliquet sit, mollis purus convallis, vel conubia, euismod sed. Parturient velit mattis arcu ut et, mi eros sit. Id, risus convallis. Blandit, ac condimentum, suscipit nullam a senectus ridiculus, lorem at felis! Ipsum sit sodales commodo quam. Congue, et dui nulla, potenti et condimentum venenatis velit vel a. Suspendisse fusce interdum dictumst sit."                                                                                                              
##  [6] "Sociis sed ultricies maximus, euismod vestibulum. At enim mi venenatis ex id lacus. Lorem mi etiam habitasse at efficitur. Class litora, ut ultricies suspendisse. Quam netus sollicitudin vestibulum habitasse vitae augue. Integer dis, cubilia diam erat. In magna torquent ut ipsum quis tellus nec."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
##  [7] "Mauris, in, augue torquent gravida luctus, eu ac eget. Fusce ac, mollis quam sed urna risus, vulputate sed egestas parturient platea dolor amet. Donec molestie nec maecenas tempus lobortis integer sollicitudin tellus. Venenatis ipsum libero aliquam mattis nec interdum himenaeos potenti. Eleifend aenean primis himenaeos gravida nibh egestas. Dolor etiam efficitur ut, odio class metus, duis, turpis, magna mauris. Sit sit sem tempus. Ligula dui at taciti dui eu. In porta, id at sed. Mauris praesent nunc penatibus vitae. Consequat at libero, sed eu semper."                                                                                                                                                                                                                                                                                                                                                                                                              
##  [8] "Rutrum semper vitae penatibus viverra hendrerit mus metus lorem pellentesque lectus. Id elit scelerisque pharetra nam fermentum et. Ridiculus inceptos magnis feugiat sociis platea sed. Non quisque, pellentesque efficitur velit montes sed. Class dui at, duis quam per, integer commodo. Penatibus, ullamcorper inceptos, nec faucibus vestibulum tincidunt. In sit fermentum dui bibendum montes ac consequat eu tortor sed lorem, eleifend. Faucibus tortor erat in non nisl id purus ex inceptos vestibulum. Egestas ultrices taciti interdum mus tincidunt phasellus egestas. Non inceptos eget. Metus placerat elementum euismod nibh, in. In pellentesque tellus euismod purus, elementum."                                                                                                                                                                                                                                                                                        
##  [9] "Tellus at, ipsum ut nunc pulvinar eleifend nostra aliquam, per. Nunc eleifend, ad elementum non, pharetra sem turpis sed. Fringilla nec sed sed tempus, netus. Viverra nisi scelerisque mus. Bibendum in neque etiam habitant, pharetra sit in porta sed. In adipiscing laoreet auctor et auctor quam commodo. Est magna pellentesque eget. Nascetur fusce nisl eu in ridiculus ac cursus. Facilisi ligula eget egestas in gravida quis ullamcorper sed, tempor. Leo id cras eu lorem, egestas tortor metus vel egestas, ridiculus vestibulum. Turpis vehicula non dolor nisi justo consectetur dignissim. Magna urna elit cursus ad eget consectetur massa eu. Dignissim et id auctor, sagittis risus natoque eu varius ipsum."                                                                                                                                                                                                                                                             
## [10] "Sapien conubia sed sed. Himenaeos turpis lobortis, dictum montes nec urna a augue. Vitae cursus, vivamus sit odio sed commodo. Ante mauris maximus lobortis. Sed 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."                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
## [11] "Pulvinar non etiam ligula morbi eleifend tincidunt. Nec leo porttitor cubilia praesent. Penatibus aenean egestas parturient, sagittis praesent aenean eu ac sed. Aenean non 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."                                                                                                                                                                                                                                                                                                                                                                                                                                                      
## [12] "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 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."
## [13] "Nibh, praesent eget taciti ex est auctor quisque malesuada volutpat. Porttitor quis habitasse pulvinar adipiscing proin tellus conubia at magnis torquent neque 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."                                                                                                                                                                                                                   
## [14] "Orci fermentum ligula facilisis et nisi suspendisse montes porttitor purus. Eu ridiculus, dolor arcu quis non non sed. Fusce sed condimentum luctus sapien 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."                                                                                                                                                                                                                                      
## [15] "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 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."                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
## [16] "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."                                                                                                                                                                                                                                                                                                                                                                                                           
## [17] "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 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."                                                                                                                                                                                                                                                             
## [18] "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 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."                                                                                                                                                                                                                                                                                                  
## [19] "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 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."                                                                                                                                                                                                                                                                         
## [20] "Tempor eu tellus nibh suscipit 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."
stri_rand_lipsum(2)
## [1] "Lorem ipsum dolor sit amet, metus accumsan et, rhoncus praesent aliquam sem, cubilia. Nibh penatibus aenean at phasellus sit fames facilisis per molestie felis curae ullamcorper libero consequat. Finibus ad a amet tortor ipsum etiam malesuada phasellus maecenas, venenatis. Vel sed tempor proin cursus ornare sed et magna tortor lacus velit. Blandit, erat proin auctor in purus, fringilla cubilia lorem dapibus habitant. Efficitur, varius hac ut eu lorem. Erat maecenas semper dui ut eu, massa et lorem ut habitant. Pellentesque, ultrices, in egestas in ut fames sociosqu neque mauris ac ultricies turpis magnis."                                                                                                                                                                          
## [2] "Sed dapibus montes aptent id vestibulum. Varius sed et accumsan maximus. Ut eu quis leo enim velit et tortor, nec tempor vivamus vivamus nulla. Himenaeos taciti nostra metus, vestibulum turpis ipsum, sapien sed pellentesque enim sed. Natoque porttitor donec lacinia tortor pulvinar leo. Sociosqu tellus metus, dui, fames sapien vitae, nulla tincidunt amet est! Augue ipsum lobortis purus in, sodales. Sed enim eu tempor. Ac conubia dapibus ac ipsum morbi egestas. Sed ligula ex nulla in nunc ligula mauris eros metus scelerisque tincidunt sed. Enim dolor, praesent hac quis. Nulla cubilia leo pellentesque, luctus varius class morbi sem. Ultrices et, purus suscipit ut netus vulputate in vestibulum aliquam cubilia, felis ultrices. Odio fusce nec hac mattis dui libero ornare risus."
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 705 596 665 395 381 438 572 554 381 624
sapply(stri_rand_lipsum(10), nchar, USE.NAMES=FALSE)
##  [1] 738 873 635 670 539 498 448 375 630 393

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