Open Science in the Analysis Stage
During the analysis stage of a project, researchers can practice Open Science by using open source code, such as R, or selecting a code repository to create and manage their code as they analyze their data.
Open Source refers to source code that is made freely available for possible modification and redistribution. Using open source code makes research more reproducible since anyone can view and manipulate the code to verify data analysis.
Image by Colin Viebrock, from Wikimedia Commons
Open Source Code
The open source coding languages R and Python are very useful for a variety of data manipulation, analysis, and visualization tasks. To download and start using one of these languages, explore the links below. For tutorials and training, please see the "Coding Resources" box at the bottom of this page.
- Installing R for DesktopThis link allows you to download and install the most updated R version for your operating system.
- Download RStudio for DesktopRStudio is a easy-to-use interface for R. It is free and open-source through Posit.co, but requires initial installation of R to function.
- RStudio (Online Version)Posit also offers an online, browser-supported version of RStudio without any installation required. The individual plan is free, with more extensive versions available on a subscription basis.
- Python.orgPython is an advanced open source programming language with an OSI-approved open source license, making it freely usable and distributable.
Coding Resources
There are extensive, free resources available online for learning both R & Python.
Tutorial Sites:
- Quick-RQuick-R is a basic R tutorial for beginners offered by Datacamp.
- StanfordOnline: R Programming FundamentalsThis free course from Stanford University covers the basics of R programming on the EdX platform.
- Python for Non-ProgrammersThis tutorial provides a basic overview of Python for beginners.
- Corey Schafer's YouTube ChannelThis YouTube channel provides concise videos covering many aspects of Python.
- Python TutorialThese comprehensive Python lessons created by GeeksForGeeks is well-suited for both beginners and experienced programmers.