Datatyper i R med eksempel

Hva er datatypene i R?

Fรธlgende er datatypene eller datastrukturene i R-programmering:

  • Skalarer
  • Vektorer (numerisk, karakter, logisk)
  • matriser
  • Datarammer
  • lister

Grunnleggende typer

  • 4.5 er en desimalverdi som kalles numerikk.
  • 4 er en naturverdi kalt heltall. Heltall er ogsรฅ numeriske.
  • TRUE eller FALSE er en boolsk verdi kalt logisk binรฆre operatorer i R.
  • Verdien inne i " " eller ' ' er tekst (streng). De kalles tegn.

Vi kan sjekke typen av en variabel med klassefunksjonen

Eksempel 1

# Declare variables of different types
# Numeric
x <- 28
class(x)

Utgang:

## [1] "numeric"

Eksempel 2

# String
y <- "R is Fantastic"
class(y)

Utgang:

## [1] "character"

Eksempel 3

# Boolean
z <- TRUE
class(z)

Utgang:

## [1] "logical"

Variabler

Variabler er en av de grunnleggende datatypene i R som lagrer verdier og er en viktig komponent i R programmering, spesielt for en dataforsker. En variabel i R-datatyper kan lagre et tall, et objekt, et statistisk resultat, vektor, datasett, en modellprediksjon i utgangspunktet alt som R gir ut. Vi kan bruke den variabelen senere ganske enkelt ved รฅ kalle navnet pรฅ variabelen.

For รฅ deklarere variable datastrukturer i R, mรฅ vi tildele et variabelnavn. Navnet skal ikke ha mellomrom. Vi kan bruke _ for รฅ koble til ord.

For รฅ legge til en verdi til variabelen i datatyper i R-programmering, bruk <- 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 รฅ se hva som skjer:

Eksempel 1

# Print variable x
x <- 42
x

Utgang:

## [1] 42

Eksempel 2

y  <- 10
y

Utgang:

## [1] 10

Eksempel 3

# We call x and y and apply a subtraction
x-y

Utgang:

## [1] 32

vektorer

En vektor er en endimensjonal matrise. Vi kan lage en vektor med alle de grunnleggende R-datatypene vi har lรฆrt fรธr. Den enkleste mรฅten รฅ bygge vektordatastrukturer i R, er รฅ bruke c-kommandoen.

Eksempel 1

# Numerical
vec_num <- c(1, 10, 49)
vec_num

Utgang:

## [1]  1 10 49

Eksempel 2

# Character 
vec_chr <- c("a", "b", "c")
vec_chr

Utgang:

## [1] "a" "b" "c"

Eksempel 3

# Boolean 
vec_bool <-  c(TRUE, FALSE, TRUE)
vec_bool

Utgang:

##[1] TRUE FALSE TRUE

Vi kan gjรธre 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

Utgang:

[1]  3  7 11

Eksempel 5

I R er det mulig รฅ dele en vektor. I noen tilfeller er vi bare interessert i de fem fรธrste radene i en vektor. Vi kan bruke [1:5]-kommandoen til รฅ trekke ut verdien 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]

Utgang:

## [1] 1 2 3 4 5

Eksempel 6

Den korteste mรฅten รฅ lage et verdiomrรฅde pรฅ er รฅ bruke: mellom to tall. For eksempel, fra eksemplet ovenfor, kan vi skrive c(1:10) for รฅ lage en vektor med verdi fra รฉn til ti.

# Faster way to create adjacent values
c(1:10)

Utgang:

## [1]  1  2  3  4  5  6  7  8  9 10

R Aritmetikk Operatorer

Vi vil fรธrst se de grunnleggende aritmetiske operatorene i R-datatyper. Fรธlgende er de aritmetiske og boolske operatorene i R-programmering som stรฅr for:

Operator Tekniske beskrivelser
+ Addisjon
- Subtraksjon
* Multiplikasjon
/ Divisjon
^ eller ** Potens

Eksempel 1

# An addition
3 + 4

Utgang:

## [1] 7

Du kan enkelt kopiere og lime inn R-koden ovenfor i Rstudio Console. De produksjon vises etter tegnet #. For eksempel skriver vi kodeutskriften('Guru99'), utdataene vil vรฆre ##[1] Guru99.

## betyr at vi skriver ut og tallet i hakeparentesen ([1]) er nummeret pรฅ skjermen

Setningene som begynner med # merknad. Vi kan bruke # i et R-skript for รฅ legge til en kommentar vi รธnsker. R vil ikke lese den i lรธpet av kjรธretiden.

Eksempel 2

# A multiplication
3*5

Utgang:

## [1] 15

Eksempel 3

# A division
(5+5)/2

Utgang:

## [1] 5

Eksempel 4

# Exponentiation
2^5

Utgang:

Eksempel 5

## [1] 32
# Modulo
28%%6

Utgang:

## [1] 4

R Logisk Operatorer

Med logiske operatorer รธnsker vi รฅ returnere verdier inne i vektoren basert pรฅ logiske forhold. Fรธlgende er en detaljert liste over logiske operatorer for datatyper i R-programmering

logisk Operators i R
logisk Operators i R

De logiske utsagnene i R er pakket inn i []. Vi kan legge til sรฅ mange betingede utsagn vi vil, men vi mรฅ inkludere dem i en parentes. Vi kan fรธlge denne strukturen for รฅ lage en betinget uttalelse:

variable_name[(conditional_statement)]

Med variabelnavn som refererer til variabelen, รธnsker vi รฅ bruke for setningen. Vi lager den logiske setningen dvs. variabelnavn > 0. Til slutt bruker vi den firkantede parentesen for รฅ fullfรธre den logiske setningen. Nedenfor et eksempel pรฅ et logisk utsagn.

Eksempel 1

# Create a vector from 1 to 10
logical_vector <- c(1:10)
logical_vector>5

Utgang:

## [1]FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE

I utgangen ovenfor leser R hver verdi og sammenligner den med setningen logical_vector>5. Hvis verdien er strengt overordnet fem, er betingelsen TRUE, ellers FALSE. R returnerer en vektor av TRUE og FALSE.

Eksempel 2

I eksemplet nedenfor รธnsker vi รฅ trekke ut verdiene som kun oppfyller betingelsen 'er strengt tatt bedre enn fem'. For det kan vi sette betingelsen innenfor en firkantet parentes foran vektoren som inneholder verdiene.

# Print value strictly above 5
logical_vector[(logical_vector>5)]

Utgang:

## [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)]

Utgang:

## [1] 5 6

Oppsummer dette innlegget med: