Inline R code lets you run small pieces of R inside text or documents. It helps show results directly with your explanation.
When writing reports that include calculations and results together.
When you want to show a number or result inside a sentence automatically.
When creating dynamic documents that update results if data changes.
When explaining code and showing output side by side.
When making presentations that include live R results.
Syntax
R Programming
`r expression`
Use backticks and start with r followed by the R expression.
This is often used inside R Markdown documents to mix text and code.
Examples
This will show the result 4 inline.
R Programming
`r 2 + 2`
This calculates the average of the numbers and shows 3.
R Programming
`r mean(c(1, 2, 3, 4, 5))`
This joins words and shows Hello world!.
R Programming
`r paste('Hello', 'world!')`
Sample Program
This R Markdown document shows how inline R code works by calculating and displaying results inside text.
R Programming
---
title: "Inline R code example"
output: html_document
---
This is an example of inline R code:
The sum of 5and7is`r 5 + 7`.
The average of 10, 20, and30is`r mean(c(10, 20, 30))`.
The current date is`r Sys.Date()`.
OutputSuccess
Important Notes
Inline R code only works inside R Markdown or similar tools that support it.
Make sure your R expressions are simple and quick to run for smooth document rendering.
Summary
Inline R code lets you mix R results directly into text.
Use backticks with r to write expressions.
Great for dynamic reports and documents.
Practice
(1/5)
1. What is the purpose of using inline R code with `r expression` in documents?
easy
A. To comment out code in R scripts
B. To insert the result of an R expression directly into the text
C. To create a new R function
D. To define a variable in R
Solution
Step 1: Understand inline R code usage
Inline R code uses backticks and r to embed R expressions inside text.
Step 2: Identify the purpose
This allows the result of the R expression to appear directly in the document text, making it dynamic.
Final Answer:
To insert the result of an R expression directly into the text -> Option B
Quick Check:
Inline R code = insert R result in text [OK]
Hint: Inline code shows R results inside text using backticks [OK]
Common Mistakes:
Thinking inline code defines variables
Confusing inline code with comments
Believing inline code creates functions
2. Which of the following is the correct syntax for inline R code to show the sum of 2 and 3?
easy
A. `r 2 + 3`
B. `r sum(2 + 3`
C. `r sum 2, 3`
D. `r sum(2,3`
Solution
Step 1: Inline R code evaluates expressions
Inline R code executes the R expression between the backticks and inserts its result (here, 2+3=5).
Step 2: Check each option's validity
`r sum 2, 3` missing parens around args: sum 2 -> sum(2)=2, then ,3 -> 3 (wrong). `r sum(2 + 3` missing ) -> syntax error. `r 2 + 3` -> 5 (correct). `r sum(2,3` missing ) -> syntax error.
Final Answer:
`r 2 + 3` -> Option A
Quick Check:
Simple expression inside `r` is best [OK]
Hint: Use simple expressions inside `r` for inline code [OK]
Common Mistakes:
Adding extra parentheses inside sum()
Using incorrect commas or spaces
Confusing function call syntax
3. What will be the output of this inline R code snippet in a document? `r paste('Hello', 'World')`
medium
A. Error
B. paste('Hello', 'World')
C. HelloWorld
D. Hello World
Solution
Step 1: Understand paste() function
The paste() function joins strings with a space by default, so paste('Hello', 'World') returns "Hello World".
Step 2: Inline code outputs the result
The inline R code evaluates the expression and inserts the result "Hello World" into the document.
Final Answer:
Hello World -> Option D
Quick Check:
paste() joins strings with space [OK]
Hint: paste() joins words with space by default [OK]
Common Mistakes:
Expecting no space between words
Thinking inline code shows code, not result
Confusing paste() with paste0()
4. Identify the error in this inline R code: `r mean(c(1, 2, '3'))`
medium
A. Missing closing backtick
B. mean() cannot take vectors
C. Character '3' causes mean() to fail
D. No error, code runs fine
Solution
Step 1: Check vector contents
The vector c(1, 2, '3') mixes numbers and a character, so R converts all to character.
Step 2: mean() expects numeric input
mean() cannot calculate mean of characters, so it will produce an error.
Final Answer:
Character '3' causes mean() to fail -> Option C
Quick Check:
mean() needs numeric vector [OK]
Hint: mean() needs numeric values, no characters [OK]
Common Mistakes:
Ignoring type conversion in vectors
Assuming mean() works on mixed types
Missing quotes around characters
5. You want to display the number of rows in a data frame df inline in your report. Which inline R code correctly shows this count?
hard
A. `r nrow(df)`
B. `r length(df)`
C. `r df$nrow`
D. `r count(df)`
Solution
Step 1: Recall function to get row count
The function nrow() returns the number of rows in a data frame.
Step 2: Check each option
`r nrow(df)` uses nrow(df) which is correct. `r length(df)` uses length(df) which returns number of columns, not rows. `r df$nrow` tries to access a non-existent column nrow. `r count(df)` uses count() which is not a base R function for this purpose.
Final Answer:
`r nrow(df)` -> Option A
Quick Check:
nrow() gives row count [OK]
Hint: Use nrow() to get rows count inline [OK]
Common Mistakes:
Using length() for rows instead of columns
Trying to access nrow as a column
Using non-base functions without loading packages
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.