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 = TRUE
minText <- 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
datasets
data(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
NULL
iris$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.frames
minLista <- 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 |