Far dialogare R con LaTeX

  • Creatore
    Topic
  • #106847
    Up
    0
    Down
    ::


    Buonasera, nello scorso anno ho imparato a usare LaTeX (distribuzione TeX Live) in primo luogo per la Tesi triennale e poi per articoli vari.
    Fino ad adesso ho sempre usato excel, stata o spss, quindi riscrivevo a mano le tabelle e salvavo in vettoriale i grafici. Alla fine il risultato si integrava molto bene con lo stile scelto nell’articolo o nella tesi, ma vorrei fare un passo avanti.

    In molti nell’ambito accademico consigliano di iniziare adesso a imparare a usare R come motore statistico. Ho più o meno letto la documentazione e imparato le basi, lo sfrutto con RStudio.
    Ho trovato che in molti riescono a integrare tutto il loro processo di ricerca con R, ad esempio analisi di dati geografici (GIS) che dialoga con R e formattazione finale (TeX) più tanti altri programmi, diciamo questo è il minimo.

    Ho provato a cercare come interagiscono LaTeX e R, ma le informazioni sono alquanto dispersive. A quanto ho capito si fa tutto da R, anche la compilazione stessa del pdf e l’editing tipografico. Ma vorrei qualche chiarimento da chi è più smaliziato.

    Io per adesso ho sempre usato per fate tutto TeXStudio, sia per scrivere i testi, che la bibliografia, che i grafici e le tabelle. Se utilizzo R quindi scrivo il codice TeX direttamente nella console di statistica? Anche i testi? Cioè io al momento su R ho solo un output di dati crudi statistici, anche di prove, dovrei quindi aprire due console, una per elaborare i dati e una dove scrivo i testi, i titoli, i paragrafi (in TeX) e poi richiamo i codici d R?
    Seconda cosa: i due programmi, o meglio R per usare il motore di TeX deve avere installato come pacchetto knite, e a quanto ho letto il tutto si risolve con questo knite che fa il passaggio da dati misti (r e tex) a tex e poi pdf. Giusto?

    Terza cosa (più che altro per chiarezza mentale): Bibliografia, indice, frontespizi, etc sarebbero fatti con TeXStudio normalmente, al bisogno poi sono inclusi nell’articolo/tesi finale. I capitoli invece che contengono i risultati sono inframezzati da tabelle e grafici (che sfruttano l’output di alcune funzioni di R). Quindi in questo caso i testi e tutti i pacchetti che di solito caricavo nel mio editor di LaTeX sono caricati in knitr su R, ma una volta fatto ciò, quando poi do la passata finale per unire i capitoli, la lista tabelle e figure non ha problemi giusto?

    Sul web trovo principalmente chi preferisce usare R Markdown, che però mi sembra molto sobrio e minimale, giusto per stampare o passare un pdf con dei risultati, meno efficiente su una pubblicazione più estesa. Mentre se guardo all’integrazione con LaTeX vedo in molti casi tabelle e grafici molto minimali però, addirittura con il codice R (utile per la ripetibilità della ricerca ma bruttino da vedere).

    In sostanza questo è un po’ un brainstorming dei miei dubbi, mi hanno parlato qualche giorno fa di come si integrassero bene questi due mondi, ma io mi ero immaginato tutt’altro. Credevo di continuare a fare tutto con TeX Studio, e poi al momento dell’inclusione di una immagine o di una tabella, ci fosse qualche pacchetto per richiamare il codice R, e che questo venisse poi integrato nello stile tipografico scelto. Invece mi sa che è il contrario, devo fare tutto da R e LaTeX sta solo come motore “Nascosto” di un pacchetto, o sbaglio?

    C’è un metodo più lineare che voi sappiate? Del tipo, usare R solo per gestire i calcoli su matrici o data set, salvare la formula che mi da l’output che desidero (ad esempio un numero, o una tabella, o un grafico complicato, e importare questo su TeX?

    La mia situazione ideale che immaginavo era fare tutto su TeX Studio, e poi se dovevo modificare qualche dato, lo modificavo da R, causando la modifica automatica della tabella su LaTeX senza dover ogni volta ricreare un immagine o una tabella.

    Avete qualche dispensa o qualche fonte? Al momento ho trovato solo decine di documentazioni di pacchetti diversi, opinioni diverse online, e domande su Stack Overflow.

    Scusate per il post prolisso, ma volevo rendere l’idea di quello che effettivamente vorrei fare. Mantenere una qualità tipografica alta, sfruttando i grafici e le tabelle e le funzioni di R, e avere che queste ultime sono dinamiche, ossia al variare dei dati mi si aggiornino nel PDF alla prossima ricompilazione.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #106848
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Nella sezione ArsTeXnica di questo forum è liberamente scaricabile sia l’articolo singolo, sia l’intero numero della rivista ArsTeXnica 18che contiene l’articolo Scrivere report statistici con R e Sweave.
        Non so se fa per te, ma questo è tutto quello che posso indicarti; magari puoi scrivere direttamente agli autori dell’articolo con domande precise.

      • #106849
        Up
        0
        Down
        ::


        Grazie vado a dare un’occhiata. Per adesso ho capito che devo fare tutto da RStudio (che va a sostituire un qualsiasi editor LaTeX), scrivere codice LaTeX normalmente in una delle schede di R (quindi più schede attive, per calcoli e per testo ad esempio) e poi incorporare i chunk R che knit/sweave interpretano come linguaggio R e calcolano in tempo reale al momento della compilazione.
        Adesso mi resta da vedere come gestire bene il flusso di lavoro per tornare efficiente e come far capire al documento che questi grafici e queste tabelle o formule devono essere nello stile dell’articolo.

        Grazie ancora!

      • #106850
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          DrewEugene17″ post=107002Grazie vado a dare un’occhiata. Per adesso ho capito che devo fare tutto da RStudio (che va a sostituire un qualsiasi editor LaTeX), scrivere codice LaTeX normalmente in una delle schede di R (quindi più schede attive, per calcoli e per testo ad esempio) e poi incorporare i chunk R che knit/sweave interpretano come linguaggio R e calcolano in tempo reale al momento della compilazione.
          Adesso mi resta da vedere come gestire bene il flusso di lavoro per tornare efficiente e come far capire al documento che questi grafici e queste tabelle o formule devono essere nello stile dell’articolo.

          Grazie ancora!

          Ulteriore interessante link da approfondire …
          http://yihui.name/knitr/

          Saluti.
          R.

        • #106851
          Up
          0
          Down
          ::


          Non uso R, però segnalo che Emacs, ovviamente, ha modalità apposite per R, Knitr/Sweave, e LaTeX. Un po’ d link:
          http://www.anghyflawn.net/blog/2014/getting-ess-and-auctex-to-play-nicely-with-knitr/
          http://ess.r-project.org/
          https://gnu.org/software/auctex/

      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top