Datatyper i R med eksempel
Hvad er datatyperne i R?
Fรธlgende er datatyperne eller datastrukturerne i R-programmering:
- Skalarer
- Vektorer (numerisk, karakter, logisk)
- Matricer
- Datarammer
- Lister
Grundlรฆggende typer
- 4.5 er en decimalvรฆrdi kaldet numerik.
- 4 kaldes en naturvรฆrdi heltal. Heltal er ogsรฅ numeriske.
- TRUE eller FALSE er en boolsk vรฆrdi kaldet logisk binรฆre operatorer i R.
- Vรฆrdien inde i " " eller ' ' er tekst (streng). De kaldes tegn.
Vi kan kontrollere typen af โโen variabel med klassefunktionen
Eksempel 1
# Declare variables of different types # Numeric x <- 28 class(x)
Output:
## [1] "numeric"
Eksempel 2
# String y <- "R is Fantastic" class(y)
Output:
## [1] "character"
Eksempel 3
# Boolean z <- TRUE class(z)
Output:
## [1] "logical"
Variabler
Variabler er en af โโde grundlรฆggende datatyper i R, der gemmer vรฆrdier og er en vigtig komponent i R programmering, isรฆr for en dataforsker. En variabel i R-datatyper kan lagre et tal, et objekt, et statistisk resultat, vektor, datasรฆt, en modelforudsigelse stort set alt, hvad R outputter. Vi kan bruge den variabel senere ved blot at kalde navnet pรฅ variablen.
For at erklรฆre variable datastrukturer i R skal vi tildele et variabelnavn. Navnet skal ikke have mellemrum. Vi kan bruge _ til at forbinde til ord.
For at tilfรธje en vรฆrdi til variablen i datatyper i R-programmering skal du bruge <- eller =.
Her er syntaksen:
# First way to declare a variable: use the `<-` name_of_variable <- value # Second way to declare a variable: use the `=` name_of_variable = value
Pรฅ kommandolinjen kan vi skrive fรธlgende koder for at se, hvad der sker:
Eksempel 1
# Print variable x x <- 42 x
Output:
## [1] 42
Eksempel 2
y <- 10 y
Output:
## [1] 10
Eksempel 3
# We call x and y and apply a subtraction x-y
Output:
## [1] 32
Vektorer
En vektor er et endimensionelt array. Vi kan skabe en vektor med alle de grundlรฆggende R-datatyper, vi lรฆrte fรธr. Den enkleste mรฅde at bygge vektordatastrukturer pรฅ i R er at bruge c-kommandoen.
Eksempel 1
# Numerical vec_num <- c(1, 10, 49) vec_num
Output:
## [1] 1 10 49
Eksempel 2
# Character
vec_chr <- c("a", "b", "c")
vec_chr
Output:
## [1] "a" "b" "c"
Eksempel 3
# Boolean vec_bool <- c(TRUE, FALSE, TRUE) vec_bool
Output:
##[1] TRUE FALSE TRUE
Vi kan lave aritmetiske beregninger pรฅ vektor binรฆre operatorer i R.
Eksempel 4
# Create the vectors vect_1 <- c(1, 3, 5) vect_2 <- c(2, 4, 6) # Take the sum of A_vector and B_vector sum_vect <- vect_1 + vect_2 # Print out total_vector sum_vect
Output:
[1] 3 7 11
Eksempel 5
I R er det muligt at opdele en vektor. I nogle tilfรฆlde er vi kun interesserede i de fรธrste fem rรฆkker af en vektor. Vi kan bruge kommandoen [1:5] til at f.eks.tracvรฆrdien 1 til 5.
# Slice the first five rows of the vector slice_vector <- c(1,2,3,4,5,6,7,8,9,10) slice_vector[1:5]
Output:
## [1] 1 2 3 4 5
Eksempel 6
Den korteste mรฅde at oprette en rรฆkke vรฆrdier pรฅ er at bruge: mellem to tal. For eksempel fra ovenstรฅende eksempel kan vi skrive c(1:10) for at skabe en vektor med vรฆrdi fra en til ti.
# Faster way to create adjacent values c(1:10)
Output:
## [1] 1 2 3 4 5 6 7 8 9 10
R Aritmetik Operatorer
Vi vil fรธrst se de grundlรฆggende aritmetiske operatorer i R-datatyper. Fรธlgende er de aritmetiske og booleske operatorer i R-programmering, som stรฅr for:
| OperaTor | Beskrivelse |
|---|---|
| + | Tilsรฆtning |
| - | Undertraction |
| * | Multiplikation |
| / | Afdeling |
| ^ eller ** | eksponentiering |
Eksempel 1
# An addition 3 + 4
Output:
## [1] 7
Du kan nemt kopiere og indsรฆtte ovenstรฅende R-kode i Rstudio Console. Det output vises efter tegnet #. For eksempel skriver vi koden print('Guru99') vil outputtet vรฆre ##[1] Guru99.
## betyder, at vi udskriver output, og tallet i den firkantede parentes ([1]) er nummeret pรฅ displayet
Sรฆtninger der begynder med # anmรฆrkning. Vi kan bruge # inde i et R-script til at tilfรธje enhver kommentar, vi รธnsker. R vil ikke lรฆse den i lรธbet af kรธretiden.
Eksempel 2
# A multiplication 3*5
Output:
## [1] 15
Eksempel 3
# A division (5+5)/2
Output:
## [1] 5
Eksempel 4
# Exponentiation 2^5
Output:
Eksempel 5
## [1] 32
# Modulo 28%%6
Output:
## [1] 4
R Logisk Operatorer
Med logiske operatorer รธnsker vi at returnere vรฆrdier inde i vektoren baseret pรฅ logiske forhold. Fรธlgende er en detaljeret liste over logiske operatorer af datatyper i R-programmering

De logiske udsagn i R er pakket inde i []. Vi kan tilfรธje sรฅ mange betingede udsagn, som vi vil, men vi skal inkludere dem i en parentes. Vi kan fรธlge denne struktur for at skabe en betinget erklรฆring:
variable_name[(conditional_statement)]
Med variabelnavn, der refererer til variablen, vil vi bruge til sรฆtningen. Vi opretter den logiske sรฆtning, dvs. variabel_navn > 0. Til sidst bruger vi den firkantede parentes til at fรฆrdiggรธre den logiske sรฆtning. Nedenfor et eksempel pรฅ et logisk udsagn.
Eksempel 1
# Create a vector from 1 to 10 logical_vector <- c(1:10) logical_vector>5
Output:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
I outputtet ovenfor lรฆser R hver vรฆrdi og sammenligner den med sรฆtningen logical_vector>5. Hvis vรฆrdien er strengt overordnet fem, sรฅ er betingelsen SAND, ellers FALSK. R returnerer en vektor af SAND og FALSK.
Eksempel 2
I eksemplet nedenfor รธnsker vi at f.eks.tracde vรฆrdier, der kun opfylder betingelsen 'er strengt taget hรธjere end fem'. For at gรธre dette kan vi omslutte betingelsen i en firkantet parentes, hvor vektoren, der indeholder vรฆrdierne, stรฅr foran.
# Print value strictly above 5 logical_vector[(logical_vector>5)]
Output:
## [1] 6 7 8 9 10
Eksempel 3
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
Output:
## [1] 5 6
