1 Tiiviit ohjeet kotitehtävien tekemiseen ja palauttamiseen

Kullekin luennolle on oma kotitehtävänsä, joka käytännössä on r-skripti, jossa on 1) ohjeita, 2) koodia sekä 3) kysymyksiä. Opiskelijan tulee vastata kysymyksiin yhdellä tai useammalla rivillä R-koodia.

Esimerkiksi jos kysymykseen Miten saat konsoliin/päätteeseen näkyville datan aineisto kuusi ensimmäistä riviä?, olisi oikea vastaus joku seuraavista:

  • head(aineisto)
  • aineisto[1:6,]
  • slice(aineisto, 1:6)

Kotitehtävät voit tehdä luentojen tapaan joko CSC:n palvelimella tai omalla koneella. Valmistele ohjelmistoympäristö ohjeiden mukaan aina kohtaan “3. Kurssimateriaaliin tulleiden muutosten päivittäminen”. Päivitä materiaalit ajan tasalle seuraavilla komennoilla R:ssä:

system("git remote add upstream git@gitlab.com:utur2016/content.git")
system("git fetch upstream")
system("git reset --hard")
system("git merge upstream/master")

Jos teet omalla koneella niin käytä päätettä (shell) ja jätä system("")-funktio pois!

Tämän jälkeen avaa ko. viikon kotitehtävä kuten session2_import_tidy_kotitehtava.R ja täytä parhaan osaamisesi mukaan kotitehväviin vastaukset. Eli jos kotitehtävät näyttävät alussa tältä

#' **Kysymys:** *Millä komennolla luot nykyisen työhakemistoon kansion `aineistot`?*
#+ vastaus11
default_answer(11)

#' **Kysymys:** *Millä komennolla luot kansioon `aineistot` tiedoston 'muistiinpanot.txt'?*
#+ vastaus12
default_answer(12)

#' **Kysymys:** *Millä komennolla kopioit kansiossa `aineistot` olevan tiedoston 'muistiinpanot.txt' samaan kansioon nimellä 'muistiinpanot.md'?*
#+ vastaus13
default_answer(13)

Niiden tulisi näyttää sinun tekemiesi muutosten jälkeen vaikkapa tältä

#' **Kysymys:** *Millä komennolla luot nykyisen työhakemistoon kansion `aineistot`?*
#+ vastaus11
luo.hakemisto("joku sopiva polku tähän")

#' **Kysymys:** *Millä komennolla luot kansioon `aineistot` tiedoston 'muistiinpanot.txt'?*
#+ vastaus12
luo.tiedosto("tiedoston nimi tähän")

#' **Kysymys:** *Millä komennolla kopioit kansiossa `aineistot` olevan tiedoston 'muistiinpanot.txt' samaan kansioon nimellä 'muistiinpanot.md'?*
#+ vastaus13
kopioi.tiedosto(mistä="täältä", mihin="tuonne")

Kotitehtävät tulee tehdä ja palauttaa joko gitlab:iin tai opettajan sähköpostiin seuraavaan luentokerran alkuun mennessä!

Kun olet saanut tehtävät valmiiksi tai lopetat niiden tekemisen tältä erää, niin päivitä muutokset gitlabiin. Alla on kaksi vaihtoehtoa, eli voit tehdä sen joko Rstudion git-välilehdeltä graafisesti klikkaillen (metodi 1) tai ajamalla pari riviä koodia (metodi 2).

Metodi 1 - IDE:n avulla

  1. mene Rstudiossa git välilehdelle ja
    1. klikkaa tiedostot joiden muutokset haluat saada talteen ja klikkaa Commit
    2. kirjoita ruutuun muutoksia kuvaava viesti sekä syy muutoksille ja klikkaa **Commit*
    3. Sitten klikkaa ensin Pull ja anna ssh-salasanasi
    4. Sitten klikkaa Push
  2. Sulje Rstudio tai aloita jo kotitehtävät!

Metodi 2 - koodilla

system('git commit -am "tein kotitehtäviä ja annan tähän runsaan kuvauksen siitä mitä tein, mikä onnistui ja mikä oli vaikeaa"')
system("git pull origin master")
system("git push origin master")

Jos teet omalla koneella niin käytä päätettä (shell) ja jätä system("")-funktio pois!

2 Vaihtoehtoinen tapa kotitehtävien palauttamiseen

Mikäli ohjelmistoympäristön asentaminen ottaa voimille ja haluat vain saada kotitehtävät nopeasti tehdyksi, niin ainakin ensimmäisellä ja toisella kerralla palauttaminen on mahdollista myös Gitlab:in ulkopuolella manuaalisesti.

Tee näin:

  1. avaa R joko CSC:n palvelimilla tai omalla koneella
  2. aja seuraava komento R:ssä:
download.file("https://gitlab.com/utur2016/content/raw/master/session2_import_tidy_kotitehtava.R",
              destfile="session2_import_tidy_kotitehtava_utu_tunnus.R")
file.edit("session2_import_tidy_kotitehtava_utu_tunnus.R")
  1. Tee kotitehtävät,
  2. tallenna tiedoston muutokset levylle (Mikäli teet CSC:n palvelimella niin “exporttaa”" skripti ensin omalle koneelle jotta voit lähettää sen sähköpostilla (ks. kuva)
  3. palauta se sähköpostilla osoitteeseen markuskainu@gmail.com jossa otsikkona on ko. kotitehttävätiedoston nimi ja ko. tiedosto on sähköpostin liitteenä. Siis, jos utu-tunnukseni olisi mjkain niin sähköposti olisi muotoa
    • vastaanottaja: markuskainu@gmail.com
    • otsikko: session2_import_tidy_kotitehtava_mjkain.R
    • liitteenä täydennetty skripti nimellä session2_import_tidy_kotitehtava_mjkain.R
  4. Viesti luetaan ohjelmallisesti sähköpostista, joten muodon tulee noudattaa em. ohjeita. Mitään “omin sanoin” -tyyppisiä palautuksia ei hyväksytä.

2016 Markus Kainu.

Creative Commons -lisenssi
Tämä teos on lisensoitu Creative Commons Nimeä 4.0 Kansainvälinen -lisenssillä.

Tämä sivusto on tehty R:ssä Rmarkdown-paketin uusimmassa kehitysversion uudella render_site()`-funktiolla, jonka tekee staattisten responsiivisten verkkosivujen tekemisen helpoksi. Katso ohjeet: