{"id":5290,"date":"2019-11-25T10:06:54","date_gmt":"2019-11-25T10:06:54","guid":{"rendered":"https:\/\/research.reading.ac.uk\/act\/?post_type=kbe_knowledgebase&#038;p=5290"},"modified":"2019-11-25T11:03:40","modified_gmt":"2019-11-25T11:03:40","slug":"using-r-and-r-studio-on-racc","status":"publish","type":"kbe_knowledgebase","link":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/","title":{"rendered":"Using R and R Studio on RACC"},"content":{"rendered":"<p>The &#8220;parallel&#8221; library is used for parallel processing!<\/p>\n<p>Uses an internal R dataset called MASS which has &#8216;Boston&#8217; and &#8216;iris&#8217; data.<\/p>\n<p> This can be used in a batch script on the RACC.<br \/>\n\u200b<br \/>\n<code><\/p>\n<p><i>'R script for parallelising.<\/i><\/p>\n<p>library(parallel)<br \/>\nlibrary(MASS)<\/p>\n<p>starts <- rep(100, 40)<\/p>\n<p>fx <- function(nstart) kmeans(Boston, 4, nstart=nstart)<br \/>\nnumCores <- detectCores()<br \/>\nnumCores<\/p>\n<p>system.time(<br \/>\n  results <- lapply(starts, fx)<br \/>\n)<\/p>\n<p>system.time(<br \/>\n  results <- mclapply(starts, fx, mc.cores = numCores)<br \/>\n)<\/p>\n<p>x <- iris[which(iris[,5] != \"setosa\"), c(1,5)]<br \/>\ntrials <- seq(1, 10000)<\/p>\n<p>boot_fx <- function(trial) {<br \/>\n  ind <- sample(100, 100, replace=TRUE)<br \/>\n  result1 <- glm(x[ind,2]~x[ind,1], family=binomial(logit))<br \/>\n  r <- coefficients(result1)<br \/>\n  res <- rbind(data.frame(), r)<br \/>\n}<br \/>\nsystem.time({<br \/>\n  results <- mclapply(trials, boot_fx, mc.cores = numCores)<br \/>\n})<\/p>\n<p><\/code><\/p>\n<p>Output shows the processing speeds using the different libraries lapply and mclapply<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The &#8220;parallel&#8221; library is used for parallel processing!  Uses an internal R dataset called MASS which has &#8216;Boston&#8217; and &#8216;iris&#8217; data.   This can be used in a batch script on the RACC.  \u200b        &#8216;R script for parallelising.    library(parallel)  library(MASS) <\/p>\n","protected":false},"author":7,"featured_media":5292,"template":"","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"__cvm_playback_settings":[],"__cvm_video_id":"","_links_to":"","_links_to_target":""},"kbe_taxonomy":[61],"kbe_tags":[76,74,75],"class_list":["post-5290","kbe_knowledgebase","type-kbe_knowledgebase","status-publish","has-post-thumbnail","hentry","kbe_taxonomy-academic-cluster-articles","kbe_tags-batch-processing","kbe_tags-r","kbe_tags-rstudio"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using R and R Studio on RACC - Academic Computing Team<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using R and R Studio on RACC - Academic Computing Team\" \/>\n<meta property=\"og:description\" content=\"The &quot;parallel&quot; library is used for parallel processing! Uses an internal R dataset called MASS which has &#039;Boston&#039; and &#039;iris&#039; data.  This can be used in a batch script on the RACC. \u200b    &#039;R script for parallelising.  library(parallel) library(MASS)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/\" \/>\n<meta property=\"og:site_name\" content=\"Academic Computing Team\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-25T11:03:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/Unorganized\/R.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"134\" \/>\n\t<meta property=\"og:image:height\" content=\"130\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/\",\"url\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/\",\"name\":\"Using R and R Studio on RACC - Academic Computing Team\",\"isPartOf\":{\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#website\"},\"datePublished\":\"2019-11-25T10:06:54+00:00\",\"dateModified\":\"2019-11-25T11:03:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/research.reading.ac.uk\/act\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Knowledgebase\",\"item\":\"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Using R and R Studio on RACC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#website\",\"url\":\"https:\/\/research.reading.ac.uk\/act\/\",\"name\":\"Academic Computing Team\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/research.reading.ac.uk\/act\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#organization\",\"name\":\"University of Reading\",\"url\":\"https:\/\/research.reading.ac.uk\/act\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/08\/cropped-University_of_Reading_shield-1.png\",\"contentUrl\":\"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/08\/cropped-University_of_Reading_shield-1.png\",\"width\":512,\"height\":512,\"caption\":\"University of Reading\"},\"image\":{\"@id\":\"https:\/\/research.reading.ac.uk\/act\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using R and R Studio on RACC - Academic Computing Team","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/","og_locale":"en_GB","og_type":"article","og_title":"Using R and R Studio on RACC - Academic Computing Team","og_description":"The \"parallel\" library is used for parallel processing! Uses an internal R dataset called MASS which has 'Boston' and 'iris' data.  This can be used in a batch script on the RACC. \u200b    'R script for parallelising.  library(parallel) library(MASS)","og_url":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/","og_site_name":"Academic Computing Team","article_modified_time":"2019-11-25T11:03:40+00:00","og_image":[{"width":134,"height":130,"url":"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/Unorganized\/R.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/","url":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/","name":"Using R and R Studio on RACC - Academic Computing Team","isPartOf":{"@id":"https:\/\/research.reading.ac.uk\/act\/#website"},"datePublished":"2019-11-25T10:06:54+00:00","dateModified":"2019-11-25T11:03:40+00:00","breadcrumb":{"@id":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/using-r-and-r-studio-on-racc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/research.reading.ac.uk\/act\/"},{"@type":"ListItem","position":2,"name":"Knowledgebase","item":"https:\/\/research.reading.ac.uk\/act\/knowledgebase\/"},{"@type":"ListItem","position":3,"name":"Using R and R Studio on RACC"}]},{"@type":"WebSite","@id":"https:\/\/research.reading.ac.uk\/act\/#website","url":"https:\/\/research.reading.ac.uk\/act\/","name":"Academic Computing Team","description":"","publisher":{"@id":"https:\/\/research.reading.ac.uk\/act\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/research.reading.ac.uk\/act\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/research.reading.ac.uk\/act\/#organization","name":"University of Reading","url":"https:\/\/research.reading.ac.uk\/act\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/research.reading.ac.uk\/act\/#\/schema\/logo\/image\/","url":"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/08\/cropped-University_of_Reading_shield-1.png","contentUrl":"https:\/\/research.reading.ac.uk\/act\/wp-content\/uploads\/sites\/2\/2017\/08\/cropped-University_of_Reading_shield-1.png","width":512,"height":512,"caption":"University of Reading"},"image":{"@id":"https:\/\/research.reading.ac.uk\/act\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_knowledgebase\/5290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_knowledgebase"}],"about":[{"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/types\/kbe_knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/users\/7"}],"version-history":[{"count":5,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_knowledgebase\/5290\/revisions"}],"predecessor-version":[{"id":5303,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_knowledgebase\/5290\/revisions\/5303"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/media\/5292"}],"wp:attachment":[{"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/media?parent=5290"}],"wp:term":[{"taxonomy":"kbe_taxonomy","embeddable":true,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_taxonomy?post=5290"},{"taxonomy":"kbe_tags","embeddable":true,"href":"https:\/\/research.reading.ac.uk\/act\/wp-json\/wp\/v2\/kbe_tags?post=5290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}