ICYMI: RPweave — Flux de lucru unificat R + Python + LaTeX (produs de uv)
Dacă jonglezi R, Pitonși LaTeX pentru cercetare, cunoașteți durerea: scripturi fragmentate, medii mixte, copiere manuală și reproductibilitate fragilă.
Aveam nevoie de o configurare/flux de lucru care să se ocupe ambele limbi, orice șablon LaTeX, izolarea mediuluiși a linia de comandă – primul flux de lucru — așa că am asamblat RPweave. Nu o idee nouă, ci o lustruire, modernă, care funcționează.
- tricotat pentru bucăți R + Python
- reticulat pentru o integrare perfectă cu Python
- LaTeX pentru tipărire gata de publicare
- uv pentru medii Python rapide și reproductibile
- Automatizare Makefile pentru construirea și previzualizare
- Un gata de clonare Șablon Git
Noțiuni de bază
Fluxul de lucru începe prin clonarea depozitului de șablon RPweave și listarea pachetelor Python de care aveți nevoie în requirements.txt. Apoi, configurați mediul izolat și instalați dependențele R prin make setup. În sfârșit, scrie-ți .Rnw documente amestecând bucăți R și Python și construiți cu make view.
git clone https://github.com/Techtonique/RPweave my-paper cd my-paper uv venv venv && source venv/bin/activate make setup make view
De ce contează
RPweave vă permite să:
- Fugi R şi Piton in acelasi
.Rnwdocument la linia de comandă - Partajați cu ușurință obiecte în diferite limbi
- Utilizați orice șablon LaTeX sau stil academic
- Păstrați totul reproductibil în medii izolate
- Construiește-ți PDF-ul cu o singură comandă (
make view)
Exemplu minim
Prima bucată este obligatorie.
<>= library(knitr); library(reticulate) use_python("venv/bin/python") @ < >= ggplot(mtcars, aes(wt, mpg)) + geom_point() @ < >= import pandas as pd print(pd.DataFrame({'x': range(100)}).describe()) @
Ideal pentru
- Amestecarea hârtiei statistici R + Python ML
- Proiecte care necesită curățare LaTeX ieșire
- Fluxuri de lucru reproductibile cu dependențe fixate
- Cercetătorii s-au săturat de schimbarea contextului între editorii RStudio, Jupyter și LaTeX
Sfaturi profesionale
- Utilizare
make viewca buclă principală – reconstrucție instantanee + previzualizare - Păstrați bucăți lungi
chunks/ - Păstrați fișierele generate în afara Git
- Transmite datele R → Python prin
py$objectpentru fluxuri fluide între limbi
Repo & Docs

