Information om kursen finns i kursplanen. Denna kan sammanfattas till:
Eget arbete med labbarna!
Kurskod: 732G33, 732G83
Kurslitteratur: The Book Of R av Tilman M. Davies (TD), 2016.
lubridate
[ladda ned]Mer material på kurshemsidan
Ett par sidor med viktiga funktioner i R. [ladda ned]
Hjälp till RStudio [ladda ned]
Det kommer flera reference cards under kursens gång.
set_assignment()
show_tasks()
mark_my_assignment()
mark_my_file()
Resultat:
Förslag på åtgärder:
Gäller programstudenter på “Statistik och dataanalys”
R arbetar på i internminnet (skrivbordet)
Skapa ett program som utgår från talet 7 och skriver sedan de följande 3 udda talen på skärmen.
Programmet ska avslutas med meddelandet ’Klar!’.
I R ser det ut på följande sätt
talet <- 7
for (i in 1:3) {
talet <- talet + 2
print(talet)
}
print("Klar!")
Kör vi koden i R får vi följande resultat:
[1] 9
[1] 11
[1] 13
[1] "Klart!"
Se kurshemsidan för mer info.
c()
[ ]
Exempel:testScore <- c(7,15,20,23,1.2)
testScore[3]
[1] 20
testScore[c(1,4)]
[1] 7 23
testScore <- c(7,15,20,23,1.2)
testScore * 2
[1] 14.0 30.0 40.0 46.0 2.4
x <- c(5,2,1)
y <- c(7,4)
y + x
[1] 12 6 8
Error in eval(expr, envir, enclos) : object 'x' not found
typeof()
as.
- funktioner (finns för alla variabeltyper). Ex:as.character(1:5)
[1] "1" "2" "3" "4" "5"
Beskrivning | Synonymer | typeof() |
Exempel i R |
---|---|---|---|
Heltal (\( \mathbb{Z} \)) | int |
integer |
-1, 0, 1 |
Reella tal (\( \mathbb{R} \)) | real , float |
double (numeric ) |
1.03, -2.872 |
Komplexa tal (\( \mathbb{C} \)) | cplx |
complex |
1 + 2i |
Logiska värden | boolean , bool , logi |
logical |
TRUE FALSE |
Textsträngar | string , char |
character |
Go R! |
En funktion i R består (ofta) av:
f
)function()
x
och y
){}
res <- x + y
)return(res)
)f <- function(x, y){
res <- x + y
return(res)
}
f(x = 3, y = 2)
[1] 5
f(x = 1, y = 11)
[1] 12
f <- function(x, y){
z <- 1
res <- z+x+y
return(res)
}
ls()
[1] "f" "i" "talet" "testScore" "x" "y"
f(1,2)
[1] 4
ls()
[1] "f" "i" "talet" "testScore" "x" "y"
return()
avslutar funktionenTRUE, FALSE, NA
(NA
betyder saknade värden och används i olika sammanhang)minVektor <- c(12,1,2,7)
minBool <- c(TRUE, FALSE, FALSE, TRUE)
minVektor[minBool]
[1] 12 7
Operator | Symbol | Operator i R |
---|---|---|
och (and) | \( \wedge \) | & |
eller (or) | \( \vee \) | \( | \) |
icke (not) | \( \neg \) | ! |
Symbol | \( A \) | \( B \) | \( \neg A \) | \( A \wedge B \) | \( A \vee B \) |
---|---|---|---|---|---|
i R | A |
B |
!A |
A & B |
A \( | \) B |
TRUE |
TRUE |
FALSE |
TRUE |
TRUE |
|
TRUE |
FALSE |
FALSE |
FALSE |
TRUE |
|
FALSE |
TRUE |
TRUE |
FALSE |
TRUE |
|
FALSE |
FALSE |
TRUE |
FALSE |
FALSE |
(FALSE & !TRUE) | FALSE
[1] FALSE
Beskrivning | Operatorer i R |
---|---|
Lika med | == |
Inte lika med | != |
Större än | > |
Mindre än | < |
Större än eller lika med | >= |
Mindre än eller lika med | <= |
Finns i | %in% |
x <- c(1, 2, 3, 4, 5)
x != 5
[1] TRUE TRUE TRUE TRUE FALSE
x > 2
[1] FALSE FALSE TRUE TRUE TRUE
minVektor <- c(12,1,2,7,99)
minBool <- minVektor > 5 & minVektor < 50
minVektor[minBool]
[1] 12 7