STIMA, Linköpings universitet
2021-01-28
Finns det exakt en lösning till uppgifterna?
my_func<-function(){
#olika lösningar
}
data.frame[ ]vektor <- seq(1, 3, 0.5)
vektor
[1] 1.0 1.5 2.0 2.5 3.0
vektor[2:3] <- c(4,7)
vektor
[1] 1.0 4.0 7.0 2.5 3.0
sort() och order()vektor <- c(5,2,4,3,-1)
sort(vektor)
[1] -1 2 3 4 5
order(vektor, decreasing = FALSE)
[1] 5 2 4 3 1
factor()factor om stringsAsFactors = TRUEminText <- c("A", "B", "A", "A")
minFaktor <- factor(minText)
minFaktor
[1] A B A A
Levels: A B
matrix()[ , ]minMatris <- matrix(data=c(1,3,2,4), nrow=2)
minMatris
[,1] [,2]
[1,] 1 2
[2,] 3 4
minMatris[, 2] <- c(0, 1)
minMatris
[,1] [,2]
[1,] 1 0
[2,] 3 1
["min_var"][ , ]minData <-
data.frame(vikt=c(58,78,98),
namn=c("Lisa","Kim","Max"),
rik=c(TRUE,FALSE,FALSE))
minData
vikt namn rik
1 58 Lisa TRUE
2 78 Kim FALSE
3 98 Max FALSE
datasetsdata(iris)
head(iris)
tail(iris)
summary(iris)
dim(iris)
iris$Species
iris[, "Species"]
iris[["Species"]]
iris[, 5]
iris[, colnames(iris) == "Species"]
iris$Sepal.Length2 <-
iris$Sepal.Length ^ 2
iris$Species2 <- c(2,1)
iris$Species2[1:10]
[1] 2 1 2 1 2 1 2 1 2 1
NULLiris$Sepal.Length2 <- NULL
iris <- iris[, -7]
colnames(iris)
[1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width" "Species" "Sepal.Length2" "Species2"
colnames(iris)[1] <- "Oj_EnVariabel"
colnames(iris)[1:2]
[1] "Oj_EnVariabel" "Sepal.Width"
rownames(iris)[1:5]
[1] "1" "2" "3" "4" "5"
rownames(iris)[1] <- "Blomma 1"
rownames(iris)[1:5]
[1] "Blomma 1" "2" "3" "4" "5"
data.framesminLista <- list(Pelles="Pelle Karlsson", c(1,2,3,4))
minLista
$Pelles
[1] "Pelle Karlsson"
[[2]]
[1] 1 2 3 4
[]: Tänk plocka ut en eller flera “lådor”[[]]: Tänk öppna och ta innehållet i en lådalista$list_element_namn[["list_element_namn"]]minLista <- list(Perta="Perta Karlsson", c(1,2,3,4))
minLista[1]
$Perta
[1] "Perta Karlsson"
minLista[[1]]
[1] "Perta Karlsson"
| Funktion | Exempel | Kort beskrivning |
|---|---|---|
summary() |
summary(a) |
Sammanfattar innehållet i ett R-objekt |
str() |
str(a) |
Visar kondenserat (en rad per objekt) alla delar i ett R-objekt |
is. |
is.logical(a) |
Testar om objektet är en given klass. |
rbind()cbind()merge()aggregate()getwd()setwd()dir()file.choose()För att läsa in data finns:
.csv och .txt-filer: read.table(),read.csv(), read.csv2().Rdata-filer: load().rds-filer: readRDS()För att spara data från R till hårddisken finns (bland annat):
.csv - filer: write.table(),write.csv(), write.csv2().Rdata - filer: save().rds - filer: saveRDS()För andra datakällor finns andra paket:
| R-Paket | Filtyp |
|---|---|
readr |
Olika typer (del av tidyverse) |
XLConnect, gdata |
Excel-filer |
foreign |
Filer från Epi Info, Minitab, S, SAS, SPSS, Stata, Systat and Weka |
RODBC, RMySQL m.m. |
Kontakta databaser från R |
XML |
XML - data |
RJSONIO |
JSON - data |