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