Skip to main content
Overleaf tarjoaa integraation knitr-työkaluun, jonka avulla voit lisätä LaTeX-dokumenttiisi R-koodia dynaamisen tulosteen tuottamiseksi. R-koodia sisältävät dokumentit on tallennettava tiedostopäätteellä .Rtex tai .Rnw, muuten koodi ei toimi. Katsotaan esimerkkiä:
KnitrDemo1.png Avaa tämä knitr-esimerkki Overleafissa Kuten näet, merkkien <<>>= ja @ välissä oleva teksti on R-koodia. Tämä koodi ja sen tuloste tulostetaan listauksen kaltaisessa muodossa. Tälle koodilohkolle voidaan antaa lisäparametreja dynaamisen tulosteen mukauttamiseksi, kuten seuraavassa osiossa kuvataan.

Koodilohkot

Edellisessä osiossa esitetyn kaltaista koodilohkoa kutsutaan yleensä nimellä chunk. Knitr-lohkoille voi asettaa lisäasetuksia. Katso alla oleva esimerkki:
KnitrDemo2.png Avaa tämä knitr-esimerkki Overleafissa Merkkien << ja >> sisällä annetaan kaksi lisäasetusta.
  • echo=FALSETämä piilottaa koodin ja tulostaa vain R:n tuottaman tulosteen.
  • cache=TRUEJos cache on asetettu todeksi, lohkoa ei ajeta, vaan käytetään vain sen tuottamia objekteja. Tämä säästää aikaa, jos lohkon data ei ole muuttunut.
    Huomaa, että cache=TRUE-asetusta ei tällä hetkellä tueta Overleafissa, mutta sen pitäisi toimia paikallisesti.
Katso lisää asetuksia viiteoppaasta.

Tekstinsisäiset komennot

Lohkossa luotuja objekteja voi käyttää ja tulostaa tekstin sisällä.
KnitrDemo3.png Avaa tämä knitr-esimerkki Overleafissa Komento \Sexpr{mean(X)} tulostaa R-koodin mean(X) palauttaman tuloksen. Aaltosulkeiden sisällä voi antaa minkä tahansa R-komennon.

Kuvaajat

Knitr-dokumenttiin voi lisätä myös kuvaajia, kuten tässä esimerkissä:
KnitrDemo4.png Avaa tämä knitr-esimerkki Overleafissa Tämä histogrammi käyttää tiedostoon “data.txt” tallennettua dataa, joka on nykyisessä työhakemistossa. Lohkolle annetaan muutama kuviin liittyvä asetus. plot1Tämä on nimiö, jolla kuvaajaan viitataan. Etuliite “fig:” on pakollinen. Esimerkistä näet, että kuvaan viitataan komennolla \ref{fig:plot1}.fig.pos="t" sijoitusparametri. Tämä on sama kuin figure-ympäristössä käytetty.fig.height=4, fig.width=4Kuvan leveys ja korkeus.fig.cap="First plot"Kuvan kuvateksti.

Ulkoiset R-skriptit

Voit tuoda osia ulkoisesta R-skriptistä knitr-dokumenttiin. Tämä on erittäin hyödyllistä, koska on melko tavallista kirjoittaa ja testata skripti ulkoisessa ohjelmassa ennen sen sisällyttämistä dokumenttiin. Oletetaan, että meillä on seuraava R-koodi tiedostossa mycode.R, jonka sisällytämme LaTeX-dokumenttiimme:
Huomaa rivit:
ja
Nämä merkitsevät koodilohkon alun, ja ne ovat pakollisia, jos haluat käyttää tätä skriptiä dokumentissamme, kuten seuraavassa koodikatkelmassa näytetään:
KnitrDemo5.png Ensimmäistä lohkoa ei tulosteta, ja sitä käytetään vain skriptin tuomiseen komennolla read_chunk("mycode.R"). Siksi asetus echo=FALSE on määritetty. Skriptejä ei myöskään saa tallentaa välimuistiin. Kun skripti on tuotu, voit tulostaa lohkon käyttämällä nimiötä, jonka asetit merkinnän ## ---- jälkeen. Tässä tapauksessa se on myrcode2. Olemme koonneet kaikki artikkelin koodikatkelmat projektiin, jonka voit avata Overleafissa.

Viiteopas

Joitakin lohkojen asetuksia:
  • results. Muuttaa R-koodin tuottamien tulosten käsittelyä. Mahdolliset arvot ovat:
    • markup Käytä LaTeXia tulosteen muotoiluun.
    • asis Tulosta R:n raakatulokset.
    • hold Pidätä tulosteet ja siirrä ne lohkon loppuun.
    • hide Piilota tulokset.
  • echo. Sisällytetäänkö R-lähdekoodi. Muita parametreja ovat:
    • echo=2:3 tulostaa vain toisen ja kolmannen rivin;
    • echo=-2:-3 jättää pois vain toisen ja kolmannen rivin.
  • cache. Tallennetaanko koodilohko välimuistiin. Mahdolliset arvot ovat: TRUE ja FALSE
  • highlight. Korostetaanko lähdekoodin syntaksi. Mahdolliset arvot ovat: TRUE ja FALSE
  • background. Lohkon taustaväri. Voidaan käyttää rgb- ja HTML-muotoja. Oletusarvo on “#F7F7F7”.
Viimeksi muokattu 4. lokakuuta 2026