Instralling packages: wordcloud, manipulate

install.packages("wordcloud")
install.packages("tm")
#install.packages("slam")
install.packages("manipulate")

Sample Text

sample_text <- "Three physicists whose works each showed that nature is even weirder than Einstein had dared to imagine have been named winners of the 2022 Nobel Prize in Physics.
John Clauser, of J.F. Clauser and Associates in Walnut Creek, Calif.; Alain Aspect of the Institut d’Optique in Palaiseau, France; and Anton Zeilinger of the University of Vienna in Austria, will split a prize of 10 million Swedish kronor."
sample_text
[1] "Three physicists whose works each showed that nature is even weirder than Einstein had dared to imagine have been named winners of the 2022 Nobel Prize in Physics.\nJohn Clauser, of J.F. Clauser and Associates in Walnut Creek, Calif.; Alain Aspect of the Institut d’Optique in Palaiseau, France; and Anton Zeilinger of the University of Vienna in Austria, will split a prize of 10 million Swedish kronor."

Text Pre-processing

words <- unlist(strsplit(sample_text, "[[:space:]]|[[:punct:]]"))
(freq_data<-sort(table(words), decreasing=TRUE))
words
                   of         in        the        and    Clauser         10 
         9          6          4          3          2          2          1 
      2022          a      Alain      Anton     Aspect Associates    Austria 
         1          1          1          1          1          1          1 
      been      Calif      Creek          d      dared       each   Einstein 
         1          1          1          1          1          1          1 
      even          F     France        had       have    imagine   Institut 
         1          1          1          1          1          1          1 
        is          J       John     kronor    million      named     nature 
         1          1          1          1          1          1          1 
     Nobel    Optique  Palaiseau physicists    Physics      prize      Prize 
         1          1          1          1          1          1          1 
    showed      split    Swedish       than       that      Three         to 
         1          1          1          1          1          1          1 
University     Vienna     Walnut    weirder      whose       will    winners 
         1          1          1          1          1          1          1 
     works  Zeilinger 
         1          1 

Visualization 1: barplot

barplot(freq_data, las=3)

Visualization 2: wordcloud

library(wordcloud)
Loading required package: RColorBrewer
wordcloud(rownames(freq_data),freq_data,min.freq=1,colors=rainbow(10))

Intractive Visualization: barplot

library(manipulate)

manipulate(
  barplot(freq_data, las=3, col=my_col),
  my_col = picker("black", "blue", "green", "yellow","orange", "red")
)
LS0tCnRpdGxlOiAiTGVjMDE6IEludHJvZHVjdGlvbiIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKIyMgSW5zdHJhbGxpbmcgcGFja2FnZXM6IHdvcmRjbG91ZCwgbWFuaXB1bGF0ZQpgYGB7ciwgZXZhbD1GQUxTRX0KaW5zdGFsbC5wYWNrYWdlcygid29yZGNsb3VkIikKaW5zdGFsbC5wYWNrYWdlcygidG0iKQojaW5zdGFsbC5wYWNrYWdlcygic2xhbSIpCmluc3RhbGwucGFja2FnZXMoIm1hbmlwdWxhdGUiKQpgYGAKCiMjIFNhbXBsZSBUZXh0CmBgYHtyfQpzYW1wbGVfdGV4dCA8LSAiVGhyZWUgcGh5c2ljaXN0cyB3aG9zZSB3b3JrcyBlYWNoIHNob3dlZCB0aGF0IG5hdHVyZSBpcyBldmVuIHdlaXJkZXIgdGhhbiBFaW5zdGVpbiBoYWQgZGFyZWQgdG8gaW1hZ2luZSBoYXZlIGJlZW4gbmFtZWQgd2lubmVycyBvZiB0aGUgMjAyMiBOb2JlbCBQcml6ZSBpbiBQaHlzaWNzLgpKb2huIENsYXVzZXIsIG9mIEouRi4gQ2xhdXNlciBhbmQgQXNzb2NpYXRlcyBpbiBXYWxudXQgQ3JlZWssIENhbGlmLjsgQWxhaW4gQXNwZWN0IG9mIHRoZSBJbnN0aXR1dCBk4oCZT3B0aXF1ZSBpbiBQYWxhaXNlYXUsIEZyYW5jZTsgYW5kIEFudG9uIFplaWxpbmdlciBvZiB0aGUgVW5pdmVyc2l0eSBvZiBWaWVubmEgaW4gQXVzdHJpYSwgd2lsbCBzcGxpdCBhIHByaXplIG9mIDEwIG1pbGxpb24gU3dlZGlzaCBrcm9ub3IuIgpzYW1wbGVfdGV4dApgYGAKCiMjIFRleHQgUHJlLXByb2Nlc3NpbmcgCmBgYHtyfQp3b3JkcyA8LSB1bmxpc3Qoc3Ryc3BsaXQoc2FtcGxlX3RleHQsICJbWzpzcGFjZTpdXXxbWzpwdW5jdDpdXSIpKQooZnJlcV9kYXRhPC1zb3J0KHRhYmxlKHdvcmRzKSwgZGVjcmVhc2luZz1UUlVFKSkKYGBgCiMjIFZpc3VhbGl6YXRpb24gMTogYmFycGxvdApgYGB7cn0KYmFycGxvdChmcmVxX2RhdGEsIGxhcz0zKQpgYGAKCiMjIFZpc3VhbGl6YXRpb24gMjogd29yZGNsb3VkCmBgYHtyfQpsaWJyYXJ5KHdvcmRjbG91ZCkKd29yZGNsb3VkKHJvd25hbWVzKGZyZXFfZGF0YSksZnJlcV9kYXRhLG1pbi5mcmVxPTEsY29sb3JzPXJhaW5ib3coMTApKQpgYGAKCiMjIEludHJhY3RpdmUgVmlzdWFsaXphdGlvbjogYmFycGxvdApgYGB7ciwgZXZhbD1GQUxTRX0KbGlicmFyeShtYW5pcHVsYXRlKQoKbWFuaXB1bGF0ZSgKICBiYXJwbG90KGZyZXFfZGF0YSwgbGFzPTMsIGNvbD1teV9jb2wpLAogIG15X2NvbCA9IHBpY2tlcigiYmxhY2siLCAiYmx1ZSIsICJncmVlbiIsICJ5ZWxsb3ciLCJvcmFuZ2UiLCAicmVkIikKKQpgYGAK