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 interesseret i de fรธrste fem rรฆkker af en vektor. Vi kan bruge kommandoen [1:5] til at udtrรฆkke vรฆ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 |
| - | Subtraktion |
| * | 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'), outputtet vil 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 udtrรฆkke de vรฆrdier, der kun opfylder betingelsen 'er strengt taget bedre end fem'. Til det kan vi ombryde betingelsen inden for en firkantet parentes foran vektoren, der indeholder vรฆrdierne.
# 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
