I denne vejledning lærer du:
- Hvad er datatyperne i R?
- Variabler
- Vektorer
- Aritmetiske operatører
- Logiske operatører
Hvad er datatyperne i R?
Følgende er datatyperne eller datastrukturer i R-programmering:
- Skalarer
- Vektorer (numeriske, tegn, logiske)
- Matricer
- Datarammer
- Lister
Grundlæggende typer
- 4.5 er en decimalværdi kaldet numerik .
- 4 er en naturlig værdi kaldet heltal . Heltal er også numerik.
- SAND eller FALSK er en boolsk værdi kaldet logiske 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# Numericx <- 28class(x)
Produktion:
## [1] "numeric"
Eksempel 2:
# Stringy <- "R is Fantastic"class(y)
Produktion:
## [1] "character"
Eksempel 3:
# Booleanz <- TRUEclass(z)
Produktion:
## [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 gemme et nummer, et objekt, et statistisk resultat, vektor, datasæt, en modelforudsigelse, stort set alt, hvad R udsender. Vi kan bruge den variabel senere blot ved at kalde navnet på variablen.
For at erklære variable datastrukturer i R er vi nødt til at tildele et variabelnavn. Navnet skal ikke have plads. Vi kan bruge _ til at oprette forbindelse 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 xx <- 42x
Produktion:
## [1] 42
Eksempel 2:
y <- 10y
Produktion:
## [1] 10
Eksempel 3:
# We call x and y and apply a subtractionx-y
Produktion:
## [1] 32
Vektorer
En vektor er et endimensionelt array. Vi kan oprette en vektor med alle de grundlæggende R-datatyper, vi har lært før. Den enkleste måde at oprette vektordatastrukturer i R på er at bruge kommandoen c.
Eksempel 1:
# Numericalvec_num <- c(1, 10, 49)vec_num
Produktion:
## [1] 1 10 49
Eksempel 2:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Produktion:
## [1] "a" "b" "c"
Eksempel 3:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Produktion:
##[1] TRUE FALSE TRUE
Vi kan udføre aritmetiske beregninger på binære vektoroperatører i R.
Eksempel 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
Eksempel 5:
I R er det muligt at skære en vektor. Ved en eller anden lejlighed 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 vectorslice_vector <- c(1,2,3,4,5,6,7,8,9,10)slice_vector[1:5]
Produktion:
## [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 oprette en vektor med værdi fra en til ti.
# Faster way to create adjacent valuesc(1:10)
Produktion:
## [1] 1 2 3 4 5 6 7 8 9 10
Aritmetiske operatører
Vi vil først se de grundlæggende aritmetiske operatorer i R-datatyper. Følgende er de aritmetiske og boolske operatører i R-programmering, der står for:
Operatør |
Beskrivelse |
---|---|
+ | Tilføjelse |
- | Subtraktion |
* | Multiplikation |
/ | Division |
eller ** | Eksponentiering |
Eksempel 1:
# An addition3 + 4
Produktion:
## [1] 7
Du kan nemt kopiere og indsætte ovenstående R-kode i Rstudio Console. Den udgang vises efter tegnet #. For eksempel skriver vi kodeudskriften ('Guru99'), output vil være ## [1] Guru99.
# # Betyder, at vi udskriver en output, og tallet i firkantet parentes ([1]) er displayets nummer
Sætningerne starter med # kommentar . Vi kan bruge # inde i et R-script til at tilføje enhver kommentar, vi ønsker. R læser det ikke i løbetid.
Eksempel 2:
# A multiplication3*5
Produktion:
## [1] 15
Eksempel 3:
# A division(5+5)/2
Produktion:
## [1] 5
Eksempel 4:
# Exponentiation2^5
Produktion:
Eksempel 5:
## [1] 32
# Modulo28%%6
Produktion:
## [1] 4
Logiske operatører
Med logiske operatorer ønsker vi at returnere værdier inde i vektoren baseret på logiske forhold. Følgende er en detaljeret liste over logiske operatører af datatyper i R-programmering

De logiske udsagn i R er pakket ind i []. Vi kan tilføje mange betingede udsagn, som vi vil, men vi skal medtage dem i en parentes. Vi kan følge denne struktur for at oprette en betinget erklæring:
variable_name[(conditional_statement)]
Med variabelnavn, der henviser til variablen, vil vi bruge til udsagnet. Vi opretter den logiske sætning, dvs. variabelnavn> 0. Endelig bruger vi den firkantede parentes til at færdiggøre den logiske sætning. Nedenfor et eksempel på en logisk erklæring.
Eksempel 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 ovenstående output læser R hver værdi og sammenligner den med udsagnet logical_vector> 5. Hvis værdien er strengere end fem, er betingelsen SAND, ellers FALSK. R returnerer en vektor med SAND og FALSK.
Eksempel 2:
I eksemplet nedenfor ønsker vi at udtrække de værdier, der kun opfylder betingelsen 'er strengt bedre end fem'. Til det kan vi pakke betingelsen inde i en firkantet parentes forud for vektoren, der indeholder værdierne.
# Print value strictly above 5logical_vector[(logical_vector>5)]
Produktion:
## [1] 6 7 8 9 10
Eksempel 3:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Produktion:
## [1] 5 6