
4. Programos R pradmenys
Dabartinė versija skirta tik peržiūrėjimui ir gali smarkiai keistis.
Programa „R“ yra duomenų analizei skirtas įrankis. Dirbant juo duomenų analizės komandos užrašomos programos kodu. Šiame skyriuje apžvelgsime bazinius šios programos sintaksės (kodo rašymo taisyklių) elementus, „R“ duomenų tipus („R“ klases) ir „R“ duomenų stuktūras.
Tikslas – įgyti darbo programa „R“ pradmenis: susipažinti su pagrindiniais „R“ kodo elementais, svarbiausiais „R“ duomenų tipais bei „R“ duomenų struktūromis.
Jūsų užduotys skaitant šį skyrių:
- Išmokti suprasti ir naudoti „R“ sintaksės elementus, tokius kaip komentarai ir funkcijos (komandos). Sužinoti, kas yra funkcijos argumentas;
- Išmokti sukurti „R“ objektą (atlikti priskyrimo operaciją) ir sužinoti, kokie pavadinimai objektams yra leistini;
- Išmokti apibūdinti svarbiausius šiam kursui kompiuterinius „R“ duomenų tipus (skaičius, faktorius, tekstinius ir loginius kintamuosius) ir sužinoti, kokius statistinius duomenų tipus (kategorinius nominaliuosius, kategorinius ranginius, kiekybinius diskrečiuosius, kiekybinius tolydžiuosius ar nei vienas) jie atitinka.
- Išmokti programoje „R“ kurti duomenų sekas („R“ vektorius) ir atlikti paprastus veiksmus su šiomis sekomis („DataCamp“ užduotis).
Pagrindinė ir svarbiausia praktinė jūsų šios dienos užduotis pateikta sistemoje „DataCamp“. Jos aprašymas:
4.1 Pagrindiniai R kodo sintaksės elementai
Turbūt pamenate lietuvių kalbos pamokas apie „sintaksę ir skyrybą“. Jų metu mokėtės rašyti sakinius, taisyklingai sujungti įvairias jų dalis, tokias kaip aplinkybės, bei taisyklingai jas atskirti tinkamais skyrybos ženklais. Kompiuterijoje taip pat yra terminas „sintaksė“, kuriuo nusakoma kompiuterinės kalbos rašymo taisyklių visuma.
Sintaksė (kompiuterijoje) yra kompiuterinės kalbos rašymo taisyklių visuma.
Jūsų uždavinys analizuojant šį poskyrį – išmokti atpažinti kelis pagrindinius „R“ programos kodo sintaksės elementus bei susipažinti su šioje mokomojoje medžiagoje (svetainėje) naudojamu jų spalviniu žymėjimu.
4.1.1 R kodo komentarai (#
)
Vienas iš „R“ kalbos elementų yra komentaras. Grotelių ženklas (#
) šalia „R“ komandų reiškia, kad tai komentaro pradžia. To, kas yra parašyta po grotelių, programa „R“ neskaito. Šitokiu būdu galime rašyti pastabas patys sau:
Komentaro ženklas galioja iki eilutės pabaigos, o rašant iš naujos eilutės – nebegalioja, tad norint tęsti komentarą kitoje eilutėje reikia groteles rašyti iš naujo:
Tam, kad būtų paprasčiau susigaudyti, modernios programos įprastai skirtingomis spalvomis paryškina įvairius „R“ kodo elementus. Konkrečios spalvos ir paryškinimo būdas priklauso nuo naudojamos programos ir pasirinktų nustatymų. Šioje elektroninėje knygoje komentarai bus išryškinami tamsiai mėlyna spalva (kaip matote pavyzdyje virš šios pastraipos).
Užduotis 4.2
- Atsidarykite „RStudio“ redaktoriaus langą, jame – „R Script“ dokumentą. Jei dokumentas jau buvo atidarytas, naujo galite nekurti.
- Pirmoje eilutėje užrašykite „Author:“ ir savo vardą. Antroje – „Date:“ ir šios dienos datą.
- Abi eilutes pažymėkite pele.
- Naudodami greitųjų klavišų kombinaciją, eilutę užkomentuokite.
- Naudodami tą pačią kombinaciją atkomentuokite ir vėl užkomentuokite (t. y., įsitikinkite, kad ta pati kombinacija atlieka du veiksmus ir veikia tinkamai).
4.1.2 Rezultatų ženklinimas (##
)
Šioje svetainėje prieš rezultatus, kuriuos apskaičiuoja programa „R“, bus padedami du grotelių (t.y., komentaro) simboliai iš eilės (##
) ir rezultatų tekstas bus nuspalvinamas pilkai:
Pavyzdys: sudėjus 2 ir 3 (šią komandą parašome mes) atsakymas yra 5 (atsakymą apskaičiuoja ir parašo programa „R“):
Jei rezultatas bus apskaičiuojamas dirbant programa „R“, tai šių dviejų grotelių nepamatysite, nes dirbant programa ir taip aišku, kur jūsų parašyta komanda, o kur kompiuterio atsakymas.
3 + 2
. Kokį rezultatą gavote? Ką jis reiškia? Ar matote grotelių simbolį (##
)?4.1.3 Elementų eilės numerių žymėjimas: [ ]
Praeitame pavyzdyje pastebėjote, kad eilutės pradžioje laužtiniuose skliaustuose atsirado papildomas skaičius [1]
. Jis nurodo tos eilutės pirmojo elemento eilės numerį (pavyzdyje jo reikšmė buvo 5, o eilės numeris – 1). Aišku, šiuo atveju užrašas [1]
duoda mažai naudos. Tačiau yra labai patogus, kai atsakymo elementų yra daug ir jie netelpa į vieną eilutę. Tokiu atveju laužtiniuose skliaustuose nurodomas kiekvienos eilutės pirmojo elemento eilės numeris, pvz.:
## [1] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
## [20] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
## [39] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
## [58] 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
## [77] 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
Pavyzdyje matome, kad elemento, kurio eilės numeris yra [69]
reikšmė yra 78.
Programoje „R“ elementų numeravimas (indeksavimas) prasideda nuo 1. T. y., indeksas „1“ reiškia, kad elemento eilės numeris yra pirmas.
Kai kuriuose kituose programose indeksai prasideda nuo 0, o tai nėra taip patogu.
595:200
, kuri sukurs mažėjančių skaičių seką nuo 595 iki 200. Kokios elementų, kurių eilės numeriai 20 ir 380 reikšmės?4.1.4 Kitų elementų spalvinis žymėjimas
Skaičiai, simbolių eilutės, loginiai kintamieji bus išryškinami jiems būdingomis spalvomis:
# Šioje eilutėje komentaras
objekto_pavadinimas
335 # Skaičius
TRUE # Loginė reikšmė
"simbolių eilutė (tekstas) rašoma kabutėse"
4.1.5 Programos kodas: blokais ir tekste
Didesni kodo pavyzdžiai bus pateikiami blokais su spalvomis išryškintais elementais, kaip matėte ankstesniuose pavyzdžiuose:
Kodo pavyzdžiai gali būti pateikiami ir toje pačioje eilutėje su tekstu, pvz., sqrt(5 + 4)
. (Komanda sqrt()
reiškia „kvadratinė šaknis“, angl. square root). Žinokite, kad tai programos kodas.
4.1.6 Specialiosios paskirties reikšmės
„R“ kalboje yra rezervuotų specialiosios paskirties reikšmę turinčių žodžių (žr. lentelėje 4.1). Programa „RStudio“ juos atpažįsta ir netgi nudažo kita spalva.
Paaiškinimas | Žodis | Rezultatas „R“ komandų lange |
---|---|---|
Tuščias narys; tam tikrame kontekste reiškia „ištrinti“ | NULL | NULL |
Trūkstama reikšmė (trumpinys nuo angl., NA – not available, t.p., missing value) | NA | NA |
Negalima skaitinė reikšmė, skaitinė neapibrėžtis (angl., NaN – not a number) | NaN | NaN |
(Teigiama) begalybė | Inf | Inf |
Neigiama begalybė | -Inf | -Inf |
Loginė reikšmė „netiesa“ | FALSE | FALSE |
Loginė reikšmė „netiesa“ (sutrumpintai) | F | FALSE |
Loginė reikšmė „tiesa“ | TRUE | TRUE |
Loginė reikšmė „tiesa“ (sutrumpintai) | T | TRUE |
Pavyzdžiai, kaip gaunamos arba užrašomos šios reikšmės:
Užduotis 4.6 Funkcijos, kurios prasideda žodžiu is
, įprastai atlieka patikrinimą ir pateikia atsakymą TRUE
arba FALSE
. Pvz., is.na()
tikrina, ar reikšmė yra trūkstama, is.nan()
– ar tai negalima skaitinė reikšmė. Įvykdykite komandas (kiekvieną atskiroje eilutėje) is.na(NA)
, is.na(NaN)
, is.nan(NA)
, is.nan(NaN)
ir padarykite išvadas:
- ar
NaN
yra praleistos reikšmės tipas; - ar
NA
yra negalimos skaitinės reikšmės tipas.
4.2 R objektai
Viskas, kas „R“ atmintyje yra išsaugota tam tikru pavadinimu, vadinama objektais. Išsaugoti galime skaičius, duomenų sekas, duomenų lenteles ir netgi funkcijas (pav., 4.1). „R“ objektai dar vadinami kintamaisiais kompiuterijos prasme (angl. variable), nes pavadinimu žymimą reikšmę galime pakeisti.

Pav. 4.1: Programos „R“ objektų tipų pavyzdžiai.
4.2.1 Objektų kūrimas
Veiksmas, kurio metu kintamajam priskiriama reikšmė (t. y., kurio metu sukuriamas objektas), vadinamas priskyrimu (angl., assignmemt).
„R“ objektai sukuriami naudojant taip vadinamą priskyrimo operatorių: arba <-
(įprastinis „R“ naudotojo pasirinkimas), arba =
. Rodyklė <-
susideda iš simbolių „mažiau“ ir „minus“, parašytų be tarpo. Programoje „RStudio“ įterpiama naudojant kombinaciją Alt+-. Kartais paspaudus šią kombinaciją įterpiamas operatorius =
. Tokiu atveju programa mano, kad esamoje situacijoje šis operatorius yra tinkamesnis. Būtinai atkreipkite dėmesį į tai, kad iš kiekvienos operatoriaus pusės yra palikta po tarpelį. Tai suteikia aiškumo.
Sukurkime objektą objekto_pavadinimas
kurio reikšmė būtų skaičius keturi:
Sakoma, kad objektui objekto_pavadinimas
priskiriama reikšmė 4
. Jei parašome sukurto kintamojo pavadinimą, įprastai atspausdinama jo reikšmė (tai vadinama spausdinimu pagal nutylėjimą):
Taip pat tą patį rezultatą galime pasiekti naudodami komandą print()
(šiuo atveju tai išreikštasis spausdinimas, nes parašome komandą):
Vėliau sukurtą objektą galima panaudoti atliekant tolimesnius veiksmus.
Panagrinėkime pavyzdį. Sukurkime objektą ir priskirkime jam reikšmę:
Atspausdinkime sukurtą objektą (reikšmės spausdinimas pagal nutylėjimą):
Sukurkime dar vieną objektą:
Atspausdinkime ir jį:
Su šiais dviem objektais galime atlikti matematinius veiksmus tarsi tai būtų skaičiai, kuriuos priskyrėme:
Atspausdinkime rezultatą:
Reikšmes taip pat galima priskirti naudojant ir =
simbolį:
Užduotis 4.7
- Naudodami operatorių
<-
sukurkite objektus pavadinimais „a“, „b“ ir „c“, kurių reikšmės būtų atitinkamai 96, -6, 0.01. - Visus šiuos objektus sudėkite. Ar rezultatas toks, kokio tikėjotės?
4.2.2 Darbinė erdvė
Pastabos. Atkreipkite dėmesį į tai, kad vienodai skambantys terminai (pvz., „objektas“, „kintamasis“) statistikos ir kompiuterijos prasme gali turėti susijusias, bet skirtingas reikšmes. Tikiuosi, kad greit susigaudysite ir tai nekels problemų.
Galime apsibrėžti, kad darbinė erdvė, arba darbinė aplinka (angl., workspace, arba working environment), – tai visi darbinėje „R“ atmintyje esantys (sukurti ar įkelti) objektai. Šiuo metu darbinėje „R“ atmintyje esančių objektų pavadinimai yra išvardinti lange „Environment“ (pav. 6.1 langas Nr. 3).
„Išvalyti darbinę erdvę“ – reiškia ištrinti visus „R“ atmintyje esančius objektus. „Išsaugoti/užkrauti darbinę erdvę“ – šiuos objektus išsaugoti į kietąjį diską ar vėl įkelti į „R“.
x <- 2
ir paspauskite klavišą Enter. Lange „Environment“ atsiras objektas, pavadinimu „x“. Ar matote jį?Jei norime, kad „R“’as konsolėje išvardintų objektų, šiuo metu esančių jo atmintyje, pavadinimus, galime naudoti komandą objects()
:
Dažnai naudojamas komandos objects()
sinonimas yra komanda ls()
, kuri daro visiškai tą patį:
Norėdami pašalinti objektą, naudojame funkciją remove()
arba rm()
, kurios skliaustuose įrašome objekto pavadinimą, pvz.:
( )
, pvz., sum()
. Jei parašyti laužtiniai skliausteliai [ ]
arba [[ ]]
, vadinasi, tai kitoks objektas (ne funkcija).4.2.3 Objektų pavadinimai
Esminiai dalykai, kuriuos reikia žinoti dirbant su „R“ objektų pavadinimais yra:
- leistini simboliai pavadinimuose;
- ar programa atskiria didžiąsias ir mažąsias raides;
- rekomenduojami simboliai objektų pavadinimuose ir pavadinimų rašymo stilius (plačiau nagrinėjama skyriuje 8.4).
Leistini simboliai pavadinimuose
Programoje „R“ objektų pavadinimuose pirmasis simbolis privalo būti raidė. Pirmas gali būti ir taškas, bet tada objektas tampa paslėptas, o tai jau pažengusiųjų lygio tema, tad tokie pavadinimai nerekomenduojami. Antras ir tolimesni simboliai gali būti didžiosios ir mažosios raidės, skaičiai, taškas (.
) ir apatinis brūkšnys (_
).
Ar didžiosios ir mažosios raidės – svarbu?
Programa „R“ skirtingai reaguoja į didžiąsias ir mažąsias raides. Tad pavadinimai T
ir t
arba c
ir C
, arba mano_mama
, mano_Mama
ir mano_MAMA
yra suprantami kaip skirtingi žodžiai. Skirtingas programų reagavimas į didžiąsias ir mažąsias raides angliškai vadinamas terminu „case sensitive“.
Pavadinimų rašymo stilius (rekomendacijos)
Ar pamenat filmuką „Kung-fu Panda“? Jame kung-fu meistrai naudojo skirtingus kovos stilius: tigro, gervės, gyvatės… Panašiai ir rašant kintamųjų pavadinimus, kuriuose norima pavartoti kelis žodžius, naudojami įvairūs stiliai:
DvikuprioKupranugarioStilius
– žodžiai rašomi iš didžiosios raidės, be tarpų (angl. big/upper camel case);vienkuprioKupranugarioStilius
– visi žodžiai, išskyrus pirmąjį, rašomi iš didžiosios raidės, be tarpų (angl. small/lower camel case);taškuotojo.leopardo.stilius
– žodžiai atskiriami taškais;gyvatės_stilius
– visos raidės mažosios, o žodžiai atskiriami apatiniais brūkšniais (angl. snake case).
Šio kurso metu daug dėmesio skirsime darbui „Tidyverse“ sistema. Todėl objektų pavadinimus rašysime pagal „Tidyverse“ stiliaus gido rekomendacijas – naudosime gyvatės_stilių
, kur:
- pavadinime naudojamos tik mažosios raidės, skaičiai ir apatinis brūkšnys
_
; - pirmasis simbolis pavadinime – visada raidė (mažoji).
Taip pat stenkitės kurti prasmingus pavadinimus, pvz., ugis
, svoris
, amzius
(vietoje x
, y
ar z
), kurie padėtų lengviau suprasti jūsų kodo esmę ir kitam žmogui (tarkim, jums po 6 mėnesių) būtų paprasčiau jį suprasti.
Pastebėsite, kad kitų autorių kode objektų pavadinimuose taškas (.
) yra vartojamas gana dažnai. Deja, tam tikrame kontekste jis įgyja specialiąją reikšmę. Todėl taško „R“ objektų pavadinimuose venkite.
Kaip kurti „R“ objektų pavadinimus, kad vėliau nekiltų problemų?
Naudotis „Tidyverse“ stiliaus rekomendacijomis:
- pirmasis simbolis pavadinime privalo būti mažoji raidė;
- kiti simboliai – tik mažosios raidės, skaičiai ir apatiniai brūkšniai
_
; - pavadinimai turėtų būti prasmingi, bet trumpi.
Nors pastebėsite, kad kai kurių autorių kode objektų pavadinimuose taškas (.
) yra vartojamas gana dažnai, tam tikrame kontekste jis įgyja specialiąją reikšmę. Todėl taško „R“ objektų pavadinimuose venkite.
Taško „R“ objektų pavadinimuose venkite.
Papildoma. Visą „Tidyverse“ stiliaus gidą galite rasti adresu style.tidyverse.org .
Užduotis 4.9 Kurie iš šių „R“ objektų pavadinimų (1) yra leistini programoje „R“ apskritai ir kurie (2) rekomenduojamų vartoti simbolių prasme yra tinkami pagal „Tidyverse“ stiliaus gidą?
pirmoobjektopavadinimas <- 1
PIRMOOBJEKTOPAVADINIMAS <- 1
1objektopavadinimas <- 1
pirmo.objekto.pavadinimas <- 1
Objekto.pavadinimas.1 <- 1
obj.....nr..........1 <- 1
pirmo!objekto!pavadinimas <- 1
o001452475584 <- 1
pirmo_objekto_pavadinimas <- 1
pirmo_objekto$pavadinimas <- 1
pirmoObjektoPavadinimas <- 1
0pavadinimas0 <- 1
PIRMO_OBJEKTO_PAVADINIMAS <- 1
_objektas <- 1
obj_1 <- 1
Netaisyklingi pavadinimai
Programoje „R“ yra mechanizmas, skirtas naudoti ir netaisyklingus pavadinimus: pavadinimus reikia įrašyti tarp atgal pasvirusių simbolių, vadinamų – graviais ` (angl. backtick). Šis simbolis įprastai yra šalia Esc ir ~.
Kai kuriais atvejais, tarkim, dirbant papildiniu „R Commander“, šis metodas neveiks arba rezultatai bus netikėti (pvz., klaida). Tad dirbant „R Commander“ rekomenduoju naudoti tik taisyklingus objektų pavadinimus.
4.3 R funkcijos
Viskas, kas vyksta programoje „R“ – sudėtis, lango atidarymas, paveikslo nubraižymas, duomenų išsaugojimas, spalvos pakeitimas – yra kokios nors komandos vykdymo rezultatas. Komandas galima suskirstyti į įprastines funkcijas ir operatorius.
4.3.1 Įprastinės funkcijos ir jų argumentai
Funkcija – tai veiksmas ar komanda, kurią nurodome atlikti kompiuteriui. Ji užrašoma kaip vienas žodis be tarpelių (t.y., susidedantis iš raidžių, skaičių, taškų ir/arba apatinių brūkšnių), kurio gale yra paprastieji apvalūs skliausteliai ()
. Atkreipkite dėmesį į tai, kad tarp komandos pavadinimo ir skliausto tarpų nepaliekame. Šioje svetainėje funkcijos bus paryškintos žydrai, pavyzdžiui:
Pastaba: jūsų kompiuteryje užrašas r_funkcija()
neveiks, nes tai tik pavyzdys.
Komandos skliausteliuose rašome taip vadinamus funkcijos argumentus (terminai „funkcijos“, „argumentai“ – visai tokie, kaip per matematikos paskaitą):
Argumentai gali turėti pavadinimus ir šie bus pabraukti (kol kas nesijaudinkite, jei neaišku, kas tie argumentai ir t.t. Dabar svarbiausia, kad suprastumėte tik jų spalvinį žymėjimą):
Jei argumentas turi pavadinimą, jo reikšmė nurodoma naudojant =
(bet ne operatorių <-
, apie kurį rašoma skyriuje „Objektų kūrimas“).
Pavadinimą turinčio funkcijos argumento reikšmė nurodoma naudojant operatorių = (bet ne <-
).
Pavyzdys, funkcija log()
, kuri įprastai apskaičiuoja natūrinį logaritmą. Apskaičiuokime \(ln(100)\):
Funkcija log()
turi argumentą x
, tad galime užrašyti kitaip ir gauti tą patį rezultatą:
Užduotis 4.10
- Programos „RStudio“ lange „Console“ parašykite žodį „
log(
“ (programa automatiškai padės uždarantį skliaustelį). Tada paspauskite klavišą Tab. Programa parašys, kokie galimi funkcijoslog()
argumentų pavadinimai (juos galėsite pasirinkti pele). Įvardinkite šiuos argumentus. - Analogiškai išsiaiškinkite, kokie galimi funkcijos
data.frame()
argumentų pavadinimai. Kol kas jų reikšmės suprasti nereikia.
Atlikdami pratimą išsiaiškinome, kad iš tiesų funkcija log()
turi kelis argumentus, ir kai argumentų daug, jų parašymas funkcijos viduje suteikia aiškumo:
Turbūt supratote, kad buvo pakeistas logaritmo pagrindas („base“) į 10 ir apskaičiuota išraiška \(log_{10}(100)\). Tuo tarpu užrašas be argumentų pavadinimų nėra toks aiškus:
log()
, komandų lange įrašykite ?log
(prieš funkcijos pavadinimą padėkite klaustuką) ir pagalbos bei dokumentacijos lange „Help“ (pav. 6.1 langas Nr. 4) pamatysite aprašymą.Jei naudojame kelis funkcijos argumentus, juos atskiriame kableliais (,
), o po kablelio padedame tarpelį:
Arba:
Pavyzdys – funkcija c()
, kuri skirta kurti duomenų sekas (vektorius):
Funkcija c()
bus viena iš dažniausiai naudojamų, todėl ją įsiminkite labai gerai.
Užduotis 4.11
- Apskaičiuokite dvejetainį logaritmą skaičiui 65. Koks atsakymas?
- Sukurkite seką („R“ vektorių) iš skaičių: 1; 10; 100; 1000; 10000.
4.3.2 Operatoriai
„R“ operatoriai – tai pavieniai simboliai ar kelių simbolių sekos, atliekančios tam tikrus veiksmus (t. y., operacijas). Iš principo, operatorius – tai „R“ funkcija, tik užrašoma ne žodžiais, o simboliais. Pavyzdžiui, sudėties operatorius +
:
Operatoriai būna:
- Aritmetiniai: atlieka matematines operacijas, pvz.,
+
,-
; - Palyginimo: lygina reikšmes, pvz.,
<
; - Loginiai: (
&
– IR,|
– ARBA,!
– NE) – įprastai naudojami tikrinant sąlygas, pvz., ar geras IR turtingas; - Priskyrimo: pvz.,
<-
,->
ar=
– skirti kurti „R“ objektus; - Skaičių sekų kūrimo, pvz.,
:
; - Kitokie, pvz., funkcijų jungimo į grandinę operatorius
%>%
.
Užduotis 4.12 „RStudio“ pagalbos lango („Help“) paieškos laukelyje parašykite nurodytus operatorius ir suraskite reikiamą informaciją apie juos:
<-
– kaip vadinasi tema?|
– kaip vadinasi tema?+
– kaip vadinasi tema ir ar dokumentacijoje pateikta pavyzdžių?:
– kam skirtas šis operatorius ir kaip juo naudotis?
4.6 Klausimai savikontrolei
Užduotis 4.20
- Kokie skliaustai (apvalieji, laužtiniai, riestiniai ar trikampiai) rašomi po „R“ funkcijų (komandų) pavadinimų?
- Kokiu simboliu žymimi „R“ kalbos komentarai?
- Kuo panašios ir kuo skiriasi šios „R“ programos duomenų struktūros: „R“ vektoriai, „R“ matricos, „R“ sąrašai (
lists
) ir duomenų lentelės (data.frames
)? Lyginkite duomenų tipus, kurie gali būti saugomi šiose struktūrose, duomenų išdėstymo būdą bei kur šios struktūros gali būti panaudotos. - Kaip apibūdintumėte, kas yra funkcijos argumentas?
- Kaip programoje „R“ užrašomos loginės reikšmės „tiesa“ ir „netiesa“?
- Kas yra „R“ konsolė? Ką ji daro?
- Ką reiškia užrašai
1e4
bei9e-4
? - Atspausdinome vektorių (t. y., duomenų seką) su skaičiais, pvz., naudodami kodą
25:1e4
. Ką reiškia „R“ komandų lango eilutės pradžioje laužtiniuose skliaustuose parašytas skaičius (pvz.,[19]
,[55]
arba analogiškas)? - Kaip rekomenduojama rašyti „R“ objektų pavadinimus? Pateikite 2 tokių pavadinimų pavyzdžius.
- Kur – matricoje ar duomenų lentelėje – gali būti skirtingų tipų (pvz., ir skaičiai, ir faktoriai, ir tekstas) duomenys?
- Ar duomenų lentelėje visi stulpeliai būtinai privalo būti vienodo ilgio?
- Kokie „R“ operatoriai atlieka šias operacijas: objekto kūrimas (reikšmės priskyrimas)?
- Ką „R“ programos kode reiškia simbolis
#
? Iki kur jis galioja? Nuo kur nebegalioja? - Kokie „R“ duomenų tipai yra svarbiausi šiam kursui? Žinokite jų pavadinimus ir lietuvių, ir anglų kalba.
- Kokios „R“ klasės tinkamos skaitiniams tolydiesiems ir kokios skaitiniams diskretiesiems duomenis?
- Kokios „R“ klasės tinkamos kategoriniams duomenims?