R Online Test
For jobseekers
Practice your skills and earn a certificate of achievement when you score in the top 25%.
Take a Practice TestFor companies
Screen real R skills, flag human or AI assistance, and interview the right people.
About the test
The R online test assesses knowledge of programming in the R language through a series of live coding tasks that focus on data analysis.
The assessment includes work-sample tasks such as:
- Generating statistical reports.
- Working with Vectors and DataFrames.
- Cleaning data to avoid incorrect records.
A good R developer needs a solid understanding of the R programming language and the ability to take advantage of its rich set of built-in functions to support statistical and data analysis.
Sample public questions
The data science team in a telecom company needs an R function that will load a CSV file into a DataFrame and format it so that it can be used with already existing R code.
The loadData function accepts a path to a file or a textConnection that points to a CSV file. The CSV file doesn't contain headers and has two columns, the first is a decimal number and the second one is a string. The first column represents an id and the second column represents a color. Some rows in the CSV file contain "0" instead of "yellow" in the second column.
The function should return a DataFrame after:
- loading data from the CSV into the DataFrame.
- replacing all "0" in the second column with "yellow".
- renaming the first column to "id" and the second column to "color".
For example, the following code:
text = "0.0,blue\n1.0,0\n2.0,red"
print(loadData(text))
Should print:
id color
1 0 blue
2 1 yellow
3 2 redA company stores login data and passwords in two different containers:
- A DataFrame with the columns: id, name, and verified.
- A matrix where each row contains, in order: id and password.
The first column of any row in the matrix corresponds to the id column in the DataFrame. Elements on the same row/index in both the DataFrame and the matrix have the same id.
Implement the function loginTable that accepts these two containers and returns a new DataFrame that contains the following columns:
- The id column from the idNameVerified DataFrame.
- The name column from the idNameVerified DataFrame.
- A new column, called password that contains the password from the idPassword matrix.
For example, the following code snippet:
idNameVerified = data.frame(id = c(1, 2),
name = c("JohnDoe", "AnnFranklin"),
verified = c(TRUE, FALSE))
idPassword = matrix(c(1, 2, 987340123, 187031122),
nrow=2,
ncol=2)
print(loginTable(idNameVerified,idPassword))
Should print:
id name password 1 1 JohnDoe 987340123 2 2 AnnFranklin 187031122
For jobseekers: get certified
Earn a free certificate by achieving top 25% on the R test with public questions.
Take a Certification TestSample silver certificate
Sunshine Caprio
Java and SQL TestDomeCertificate
For companies: premium questions
Buy TestDome to access premium questions that can't be practiced.
5 more premium R questions
Class Grades, Grocery Stores, Recruitment Analytics, Median Height, Vectors.
Skills and topics tested
- R
- DataFrame
- Grouping
- Linear Regression
- Vector
- Data Cleaning
- Arithmetic
- Iteration
For job roles
- R Developer
Sample candidate report
AI-driven cheating detection
Protect against bad hires with automated highlighting of possible cheating attempts. Spend less time reviewing proctoring details and identify cheating in seconds.
What others say
Reliable, AI-ready technical testing
I thought the rise of AI would render it obsolete, BUT, the platform has definitely adapted to the changing times and I find it to be the only reliable way to do our online technical assessments nowadays. With its system proctoring and AI-detection tools, I feel confident that the applicants aren't able to cheat.
Product reviews
Used by
Solve all your skill testing needs
150+ Pre-made tests
130+ skills
AI-ready assessments
How TestDome works
Choose a pre-made test
or create a custom test
Invite candidates via
email, URL, or your ATS
Candidates take
a test remotely
Sort candidates and
get individual reports









