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

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 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

Opsummer dette indlรฆg med: