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
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!
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:
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")
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
markuskainu@gmail.com
session2_import_tidy_kotitehtava_mjkain.R
session2_import_tidy_kotitehtava_mjkain.R
2016 Markus Kainu.
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: