The R ecosystem (and FOSS)

…nice to know about the R-ecosystem.

Author

Søren O’Neill & Steen Harsted

Published

February 8, 2023

1 R and RStudio – What’s the difference

When reading R code, say ‘becomes’ in place of the assignment arrow <-, and similarly say ‘after’ when you see a pipe |>.

Now read the following code, and see whether it makes sense to you:

my_new_data <- read.csv("data_folder/my_data_file.csv")
my_new_data <- my_new_data %>%
  select(-cpr_nummer)
number_of_observations <- my_new_data %>% nrow()
my_fancy_plot <- my_new_data %>% ggplot() + geom_histogram()

Screenshot of RStudio

2 R is “Free and Open Source Software” (FOSS)

The R-ecosystem is developed and released as Free and Open Source Software and as such it is freely available to download from the internet at no monetary cost.

That is a good thing!

Not just because of the price tag (free as in ‘free beer’), but most definitely also on principle (free as in ‘free speech’) … principles, which ought to be of particular importance to researchers…

There are many ‘free’ things on the internet which do not cost money, but which in return cost something in other ways (personal data about consumption patterns etc) – this is not the case with R and RStudio. If you want to know how companies like Posit can still make money from R, read more here.

2.1 FOSS is to software, what science is to knowledge

Free and Open Source software is developed according to the same principles as the scientific process; knowledge (software) is developed and released in an open and transparent manner, which allows everyone to examine, criticize and improve on the results, and to develop it further.

This is in contrast to closed and proprietary development processes where knowledge (software) is kept hidden behind closed formats which prevent external review, but allows for a profitable business.

If you want to know more, you can easily find a lot information about it on the internet (which runs almost exclusively on FOSS).

If you have funds set aside within your research budget for software and computer equipment, you might consider donating an amount that you find appropriate to e.g. the R projektet.

Når du læser R kode, så sig ‘becomes’ i stedet for tildelingspilen <-, og tilsvarende sig ‘efter’ når du ser en pipe |>.

Læs nu koden herunder og se om det giver mening for dig:

mine_nye_data <- read.csv("data_mappe/min_data_fil.csv")
mine_nye_data <- mine_nye_data |>
 vælg(-cpr_nummer)
antal_observationer <- mine_nye_data |> nrow()
min_flotte_graf <- mine_nye_data |> ggplot() + geom_histogram()

Skærmbillede af RStudio

3 R er “Free and Open Source Software” (FOSS)

R-økosystemet er udviklet og frigivet som Gratis og Open Source Software og som sådan er det frit tilgængeligt at downloade fra internettet.

Det er en god ting!

Ikke kun på grund af prisskiltet (gratis som i ‘gratis øl’), men absolut også på grund af princippet (frit som i ‘ytringsfriheden’) … principper, som burde være af særlig betydning for forskere…

Der er mange ‘gratis’ ting på internettet som ikke koster penge, men som tilgengæld koster noget på andre måder (personlige data om forbrugsmønstre etc) – det er ikke tilfældet med R og RStudio. Hvis du vil vide hvordan firmaer som Posit alligevel kan tjene penge på R, så læs mere her.

3.1 FOSS er for software, hvad videnskab er for viden

Gratis og Open Source software er udviklet efter samme principper som den videnskabelige proces; viden (software) udvikles og frigives på en åben og gennemsigtig måde, som giver alle mulighed for at undersøge, kritisere og forbedre resultaterne og videreudvikle dem.

Det står i modsætning til lukkede og proprietære udviklingsprocesser, hvor viden (software) holdes skjult bag lukkede formater, som forhindrer ekstern gennemgang, men giver mulighed for en rentabel forretningsmodel.

Hvis du vil vide mere, kan du nemt finde en masse information om det på internettet … og vid dette: Internettet (som næsten udelukkende kører på FOSS).

Hvis du inden for dit forskningsbudget har afsat midler til software og computerudstyr, kan du overveje at donere et beløb, som du finder passende til f.eks. R-projektet.