GitHub
LinkedIn
Twitter
YouTube
RSS

Hacking Bioconductor

Introduction Domain squatting or URL hijacking is a straightforward attack that requires little skill. An attacker registers a domain that is similar to the target domain and hopes that a user accidentally visits the site. For example, if the domain is example.com, then a typo-squatter would register similar domains such as common misspelling: examples.com misspellings based on omitted letters: exampl.com misspellings based on typos: ezample.com a different top-level domain: example.

What R version do you really need for a package?

At Jumping Rivers we run a lot of R courses. Some of our most popular courses revolve around the tidyverse, in particular, our Introduction to the tidyverse and our more advanced mastering course. We even trained over 200 data scientists NHS - see our case study for more details. As you can imagine, when giving an on-site course, a reasonable question is what version of R is required for the course.

Voice Control your Shiny Apps

I love R and I love Shiny. One of the things I really like about shiny is the ease with which you can incorporate other Javascript based tools and libraries. By my own admission, my JavaScript skills are definitely lacking but there are so many cool libraries out there which can really make visualisation and interaction with displayed content come alive. One such library I came across about a while ago now is annyang.

R from the turn of the century

Last week I spent some time reminiscing about my PhD and looking through some old R code. This trip down memory lane led to some of my old R scripts that amazingly still run. My R scripts were fairly simple and just created a few graphs. However now that I’ve been programming in R for a while, with hindsight (and also things have changed), my original R code could be improved.

Animating the Premier League using {gganimate}

Ever wonder what an evolving gif of each premier league team’s goal difference vs points would look like made in R? Look no further! Most of this is going to be setting up the data (as always) instead of actually plotting the data. To get the data into shape, we’re going to be using the {tidyverse} and {lubridate}, which you can install the usual way via install.packages(). To animate the data we’ll be using the {gganimate} package.

Podcast recommendations

Anyone who has a long commute or who has to travel with work knows the importance of podcasts. Podcasts allow you turn otherwise useless time, into something both productive and interesting. In this blog post, we’ll describe some of our favourite podcasts. This list isn’t meant to be exhaustive, it’s just what we are currently listening too - our top 5. But don’t fret, we’ve created a comprehensive list, so let us know if any are missing.

Styling {ggplot2} Graphics

Styling {ggplot2} graphics In our previous post, we demonstrated that contrary to popular opinion, it is possible to generate attractive looking plots using just base graphics. Although we did confess, that it did take a lot of time and effort. In this post, we repeat the same exercise. Using the dreaded iris data set, we’ll first create the default {ggplot2} graph, before applying a bit of care and attention. The standard ggplot version The standard scatter plot is straightforward to create.

Why R 2018 Winners

So it’s here… After lots of entries (147 to be precise), we can finally announce the winner of the WhyR 2018 Competition! But first, we have to tell you quickly about how we picked the winner. How we did it So it really wasn’t that hard. We held the questionnaire on typeform. Conveniently, my colleague has created a package {rtypeform} which is an interface to the typeform API. You can install this from CRAN in the usual way

Competition: WhyR 2018

The competition It’s competition time! We’re sponsoring Why R? 2018 Conference. The conference runs from the 2-5th of July in Wroclaw, Poland and us nice folks here at Jumping Rivers are giving away a free ticket to the conference! The competition To enter your name into the prize draw all you have to do is follow one step: Step 1) Fill out this questionnaire (now closed). That’s it! Don’t worry, there are no intrusive personal questions.

R Courses in Hamburg

Big news, from the 13th till the 27th June Jumping Rivers will be running 6 courses on R in Hamburg!!. It should be noted that each course runs for one day, apart from the Predictive Analytics course, which runs for 2 days. The courses are as follows: Introduction to R - 13th For this course, you need no prior programming knowledge of any type! You will learn how to efficiently manipulate, plot, import and export data using R.