Custom Script Links Placement

Overview

This document demonstrates the use of the ripper extension in a mixed R and Python Quarto document with customized settings.

The document configuration is given as:

---
title: "Mixed Language Analysis"
format:
  html:
    keep-md: true
extensions:
  ripper:
    include-yaml: true
    script-links-position: custom
    debug: true
filters:
  - ripper
---

The settings specify that the extracted scripts should include YAML headers and that the links to the scripts should be placed at a custom location within the document by creating a div with the id #ripper-links.

e.g.

:::{#ripper-links}
:::

This div will be replaced by the ripper extension with links to the generated script files, which we can see below.


Script files

The code for this document can be found here:


The remaining sections contain code blocks in R and Python that will be extracted by the ripper extension.

R Analysis

This section demonstrates R code for data analysis.

data <- mtcars
summary(data)
      mpg             cyl             disp             hp       
 Min.   :10.40   Min.   :4.000   Min.   : 71.1   Min.   : 52.0  
 1st Qu.:15.43   1st Qu.:4.000   1st Qu.:120.8   1st Qu.: 96.5  
 Median :19.20   Median :6.000   Median :196.3   Median :123.0  
 Mean   :20.09   Mean   :6.188   Mean   :230.7   Mean   :146.7  
 3rd Qu.:22.80   3rd Qu.:8.000   3rd Qu.:326.0   3rd Qu.:180.0  
 Max.   :33.90   Max.   :8.000   Max.   :472.0   Max.   :335.0  
      drat             wt             qsec             vs        
 Min.   :2.760   Min.   :1.513   Min.   :14.50   Min.   :0.0000  
 1st Qu.:3.080   1st Qu.:2.581   1st Qu.:16.89   1st Qu.:0.0000  
 Median :3.695   Median :3.325   Median :17.71   Median :0.0000  
 Mean   :3.597   Mean   :3.217   Mean   :17.85   Mean   :0.4375  
 3rd Qu.:3.920   3rd Qu.:3.610   3rd Qu.:18.90   3rd Qu.:1.0000  
 Max.   :4.930   Max.   :5.424   Max.   :22.90   Max.   :1.0000  
       am              gear            carb      
 Min.   :0.0000   Min.   :3.000   Min.   :1.000  
 1st Qu.:0.0000   1st Qu.:3.000   1st Qu.:2.000  
 Median :0.0000   Median :4.000   Median :2.000  
 Mean   :0.4062   Mean   :3.688   Mean   :2.812  
 3rd Qu.:1.0000   3rd Qu.:4.000   3rd Qu.:4.000  
 Max.   :1.0000   Max.   :5.000   Max.   :8.000  

Python Analysis

This section shows Python code for data manipulation.

dictionary = {"x": [1, 2, 3], "y": [4, 5, 6]}
print(dictionary.keys())
dict_keys(['x', 'y'])

More R Code

Additional R code for plotting.