Aritmetik & Logiska operatörer: R Datatyper med exempel

Innehållsförteckning:

Anonim

I den här handledningen lär du dig:

  • Vilka är datatyperna i R?
  • Variabler
  • Vektorer
  • Aritmetiska operatörer
  • Logiska operatörer

Vilka är datatyperna i R?

Följande är datatyperna eller datastrukturerna i R-programmering:

  • Scalars
  • Vektorer (numeriska, karaktär, logiska)
  • Matriser
  • Dataramar
  • Listor

Grunderna

  • 4.5 är ett decimalvärde som kallas numerik .
  • 4 är ett naturligt värde som kallas heltal . Heltal är också numerik.
  • TRUE eller FALSE är ett booleskt värde som kallas logiska binära operatorer i R.
  • Värdet i "" eller "" är text (sträng). De kallas karaktärer .

Vi kan kontrollera typen av en variabel med klassfunktionen

Exempel 1:

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

Produktion:

## [1] "numeric"

Exempel 2:

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

Produktion:

## [1] "character"

Exempel 3:

# Booleanz <- TRUEclass(z)

Produktion:

## [1] "logical"

Variabler

Variabler är en av de grundläggande datatyperna i R som lagrar värden och är en viktig komponent i R-programmering, särskilt för en datavetare. En variabel i R-datatyper kan lagra ett nummer, ett objekt, ett statistiskt resultat, vektor, dataset, en modellförutsägelse i princip allt som R matar ut. Vi kan använda den variabeln senare helt enkelt genom att anropa variabelns namn.

För att deklarera variabla datastrukturer i R måste vi tilldela ett variabelnamn. Namnet ska inte ha utrymme. Vi kan använda _ för att ansluta till ord.

För att lägga till ett värde till variabeln i datatyper i R-programmering, använd <- eller =.

Här är syntaxen:

# 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å kommandoraden kan vi skriva följande koder för att se vad som händer:

Exempel 1:

# Print variable xx <- 42x

Produktion:

## [1] 42

Exempel 2:

y <- 10y

Produktion:

## [1] 10

Exempel 3:

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

Produktion:

## [1] 32

Vektorer

En vektor är en endimensionell matris. Vi kan skapa en vektor med alla grundläggande R-datatyper som vi lärde oss tidigare. Det enklaste sättet att bygga vektordatastrukturer i R är att använda kommandot c.

Exempel 1:

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

Produktion:

## [1] 1 10 49

Exempel 2:

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

Produktion:

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

Exempel 3:

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

Produktion:

##[1] TRUE FALSE TRUE

Vi kan göra aritmetiska beräkningar på binära vektoroperatörer i R.

Exempel 4:

# Create the vectorsvect_1 <- c(1, 3, 5)vect_2 <- c(2, 4, 6)# Take the sum of A_vector and B_vectorsum_vect <- vect_1 + vect_2# Print out total_vectorsum_vect

Produktion:

[1] 3 7 11

Exempel 5:

I R är det möjligt att skära en vektor. Vid något tillfälle är vi bara intresserade av de första fem raderna i en vektor. Vi kan använda kommandot [1: 5] för att extrahera värdet 1 till 5.

# Slice the first five rows of the vectorslice_vector <- c(1,2,3,4,5,6,7,8,9,10)slice_vector[1:5]

Produktion:

## [1] 1 2 3 4 5

Exempel 6:

Det kortaste sättet att skapa ett värdeintervall är att använda: mellan två siffror. Till exempel, från ovanstående exempel kan vi skriva c (1:10) för att skapa en vektor med värde från en till tio.

# Faster way to create adjacent valuesc(1:10)

Produktion:

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

Aritmetiska operatörer

Vi kommer först att se de grundläggande aritmetiska operatorerna i R-datatyper. Följande är de aritmetiska och booleska operatörerna i R-programmering som står för:

Operatör

Beskrivning

+ Tillägg
- Subtraktion
* Multiplikation
/ Division
eller ** Exponentiering

Exempel 1:

# An addition3 + 4

Produktion:

## [1] 7

Du kan enkelt kopiera och klistra in R-koden ovan i Rstudio Console. Den utgång visas efter tecknet #. Till exempel skriver vi kodutskriften ('Guru99'), utdata kommer att vara ## [1] Guru99.

## betyder att vi skriver ut en utgång och siffran i hakparentesen ([1]) är displayens nummer

Meningarna börjar med # kommentar . Vi kan använda # i ett R-skript för att lägga till alla kommentarer vi vill ha. R kommer inte att läsa det under körtiden.

Exempel 2:

# A multiplication3*5

Produktion:

## [1] 15

Exempel 3:

# A division(5+5)/2

Produktion:

## [1] 5

Exempel 4:

# Exponentiation2^5

Produktion:

Exempel 5:

## [1] 32
# Modulo28%%6

Produktion:

## [1] 4

Logiska operatörer

Med logiska operatorer vill vi returnera värden inuti vektorn baserat på logiska förhållanden. Nedan följer en detaljerad lista över logiska operatörer av datatyper i R-programmering

Logiska operatörer i R

De logiska uttalandena i R är insvept inuti []. Vi kan lägga till många villkorliga uttalanden som vi vill men vi måste inkludera dem inom parentes. Vi kan följa denna struktur för att skapa ett villkorligt uttalande:

variable_name[(conditional_statement)]

Med variabelnamn som hänvisar till variabeln vill vi använda för uttalandet. Vi skapar det logiska uttalandet, dvs variabelnamn> 0. Slutligen använder vi fyrkanten för att slutföra det logiska uttalandet. Nedan ett exempel på ett logiskt uttalande.

Exempel 1:

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

Produktion:

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

I utdata ovan läser R varje värde och jämför det med uttalandet logical_vector> 5. Om värdet är absolut överlägset fem, är villkoret SANT, annars FALSKT. R returnerar en vektor SANT och FALSE.

Exempel 2:

I exemplet nedan vill vi extrahera de värden som bara uppfyller villkoret 'är strikt överlägset fem'. För det kan vi slå in tillståndet i en hakparentes före vektorn som innehåller värdena.

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

Produktion:

## [1] 6 7 8 9 10

Exempel 3:

# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]

Produktion:

## [1] 5 6