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

Logisk Operators i R
Logisk Operators i R

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

Opsummer dette indlรฆg med: