0
0
R Programmingprogramming~20 mins

Excel files with readxl in R Programming - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Excel readxl Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of reading a specific sheet?
Consider an Excel file named data.xlsx with two sheets: Sheet1 and Sheet2.
Sheet1 contains a column Value with values 1, 2, 3.
Sheet2 contains a column Value with values 4, 5, 6.

What will be the output of this code snippet?
R Programming
library(readxl)
data <- read_excel("data.xlsx", sheet = "Sheet2")
print(data$Value)
AError: Sheet 'Sheet2' not found
B[1] 1 2 3
C[1] 4 5 6
D[1] NA NA NA
Attempts:
2 left
💡 Hint
Remember the sheet argument specifies which sheet to read.
Predict Output
intermediate
2:00remaining
What happens when reading a non-existent sheet?
Given the same Excel file data.xlsx with sheets Sheet1 and Sheet2, what will happen if you run this code?
R Programming
library(readxl)
data <- read_excel("data.xlsx", sheet = "Sheet3")
AReads the first sheet by default
BError: Can't find sheet named 'Sheet3'
CReturns an empty data frame
DReads the last sheet in the file
Attempts:
2 left
💡 Hint
Check what happens if the sheet name does not exist.
🔧 Debug
advanced
2:00remaining
Why does this code fail to read the Excel file?
You want to read the first 5 rows of an Excel file data.xlsx using readxl. You write this code:
R Programming
library(readxl)
data <- read_excel("data.xlsx", n_max = 5)
print(nrow(data))
ACode runs correctly and prints 5
BError: unused argument 'n_max'
CError: file not found
DCode runs but prints all rows, ignoring n_max
Attempts:
2 left
💡 Hint
Check the readxl documentation for the n_max argument.
🧠 Conceptual
advanced
2:00remaining
How to read only specific columns from an Excel sheet?
You want to read only columns named Age and Name from an Excel sheet using readxl. Which approach is correct?
AUse read_excel with col_types = c("skip", "text", "numeric") to skip unwanted columns
BUse read_excel with sheet argument set to the column names
CUse read_excel and then subset columns after reading all data
DUse read_excel with range argument specifying only the columns needed
Attempts:
2 left
💡 Hint
The range argument can specify a cell range like "B:C" to read specific columns.
Predict Output
expert
3:00remaining
What is the output of this code reading multiple sheets?
Given an Excel file data.xlsx with sheets Jan and Feb, each with a column Sales containing numbers:
Jan: 10, 20
Feb: 30, 40

What is the output of this code?
R Programming
library(readxl)
library(purrr)
sheets <- excel_sheets("data.xlsx")
data_list <- map(sheets, ~ read_excel("data.xlsx", sheet = .x))
total_sales <- sum(unlist(map(data_list, "Sales")))
print(total_sales)
A100
BError: object 'Sales' not found
C70
DError: could not find function 'map'
Attempts:
2 left
💡 Hint
Sum all sales from both sheets.