(ICYMI) RPweave: Sistem unificat R + Python + LaTeX folosind uv

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

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 .Rnw document 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 view ca 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$object pentru fluxuri fluide între limbi

Repo & Docs

imagine-titlu-aici

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Articolul precedent
Articolul următor

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.