📖 Scenario: You work as a data analyst and need to share your analysis results with your team. Different team members prefer different formats: some want HTML reports to view in browsers, others want PDF files for printing, and some want Word documents for editing.
🎯 Goal: Learn how to create output files in HTML, PDF, and Word formats using R. You will write code to generate a simple report in each format.
📋 What You'll Learn
Create a simple data frame with sample data
Set up output file names for HTML, PDF, and Word
Use R Markdown to generate reports in each format
Print confirmation messages after each report is created
💡 Why This Matters
🌍 Real World
Creating reports in multiple formats helps share data analysis results with different audiences who prefer different file types.
💼 Career
Data analysts and scientists often need to produce reports in HTML, PDF, and Word formats for presentations, documentation, and collaboration.
Progress0 / 4 steps
1
Create sample data frame
Create a data frame called sales_data with two columns: Product containing "Pen", "Notebook", "Eraser" and Sales containing 150, 200, 100 respectively.
R Programming
Hint
Use data.frame() with named vectors for columns.
2
Set output file names
Create three variables: html_file set to "report.html", pdf_file set to "report.pdf", and word_file set to "report.docx".
R Programming
Hint
Assign strings to variables using <-.
3
Generate HTML report using R Markdown
Use the rmarkdown::render() function to create an HTML report from a file named "report.Rmd". Set the output file to the variable html_file. Assume report.Rmd exists and uses sales_data.
R Programming
Hint
Use rmarkdown::render() with input, output_file, and output_format arguments.
4
Print confirmation message
Print the message "HTML report created: report.html" exactly using print().
R Programming
Hint
Use print() with the exact message string.
Practice
(1/5)
1. What is the main purpose of using rmarkdown::render() in R?
easy
A. To create interactive Shiny web apps
B. To install R packages automatically
C. To run R scripts line by line in the console
D. To convert R Markdown files into output formats like HTML, PDF, or Word
Solution
Step 1: Understand the function purpose
rmarkdown::render() is designed to take an R Markdown file and produce a finished document in a chosen format.
Step 2: Identify output formats
This function supports output formats like HTML, PDF, and Word, converting the markdown content accordingly.
Final Answer:
To convert R Markdown files into output formats like HTML, PDF, or Word -> Option D
Quick Check:
rmarkdown::render() = convert to output formats [OK]
Hint: Remember: render() means 'make output file' [OK]
Common Mistakes:
Confusing render() with package installation
Thinking render() runs code interactively
Mixing render() with Shiny app creation
2. Which of the following is the correct way to specify PDF output in rmarkdown::render()?
easy
A. rmarkdown::render('file.Rmd', output_format = 'pdf_document')
B. rmarkdown::render('file.Rmd', output_format = 'pdf')
C. rmarkdown::render('file.Rmd', output_format = 'PDF')
D. rmarkdown::render('file.Rmd', output_format = 'pdfOutput')
Solution
Step 1: Recall correct output format names
The official output format for PDF in rmarkdown is exactly 'pdf_document'.
Step 2: Check case sensitivity and spelling
Incorrect names such as 'PDF', 'pdf', or 'pdfOutput' will cause errors.
Final Answer:
rmarkdown::render('file.Rmd', output_format = 'pdf_document') -> Option A
Quick Check:
PDF output format = 'pdf_document' [OK]
Hint: Use exact format names like 'pdf_document' [OK]
but get an error about missing LaTeX installation. What should you do?
medium
A. Restart RStudio and try again
B. Change output_format to 'html_document'
C. Install a LaTeX distribution like TinyTeX or MiKTeX
D. Remove all code chunks from the Rmd file
Solution
Step 1: Understand the error cause
PDF output requires LaTeX software to convert markdown to PDF, which is missing.
Step 2: Fix by installing LaTeX
Installing a LaTeX distribution like TinyTeX or MiKTeX provides the needed tools to create PDFs.
Final Answer:
Install a LaTeX distribution like TinyTeX or MiKTeX -> Option C
Quick Check:
Missing LaTeX = install LaTeX [OK]
Hint: PDF needs LaTeX installed to work [OK]
Common Mistakes:
Ignoring the LaTeX requirement
Changing output format without fixing LaTeX
Restarting RStudio without installing LaTeX
5. You want to create an HTML report from an R Markdown file but also include a Word version automatically in a single render call. Which approach is best?
hard
A. Set output_format = c('html_document', 'word_document') in one render call
B. Call rmarkdown::render() twice with output_format = 'html_document' and then 'word_document'
C. Use output_format = 'pdf_document' and rename the file to .html and .docx
D. Create the HTML file manually and copy-paste content into Word