Datentypen in R mit Beispiel

Was sind die Datentypen in R?

Im Folgenden sind die Datentypen oder Datenstrukturen in der R-Programmierung aufgefรผhrt:

  • Skalare
  • Vektoren (numerisch, zeichenhaft, logisch)
  • Matrizen
  • Datenrahmen
  • Listen

Grundtypen

  • 4.5 ist ein Dezimalwert namens Numerik.
  • 4 ist ein natรผrlicher Wert namens ganze Zahlen. Auch ganze Zahlen sind Zahlen.
  • TRUE oder FALSE ist ein aufgerufener boolescher Wert logisch binรคre Operatoren in R.
  • Der Wert in โ€žโ€œ oder โ€žโ€œ ist Text (Zeichenfolge). Sie heiรŸen Zeichen.

Mit der Klassenfunktion kรถnnen wir den Typ einer Variablen รผberprรผfen

Beispiel 1

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

Ausgang:

## [1] "numeric"

Beispiel 2

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

Ausgang:

## [1] "character"

Beispiel 3

# Boolean
z <- TRUE
class(z)

Ausgang:

## [1] "logical"

Variablen

Variablen gehรถren zu den grundlegenden Datentypen in R, die Werte speichern, und sind eine wichtige Komponente in R Programmierung, insbesondere fรผr a Datenwissenschaftler. Eine Variable in R-Datentypen kann eine Zahl, ein Objekt, ein statistisches Ergebnis, einen Vektor, einen Datensatz, eine Modellvorhersage speichern, im Grunde alles, was R ausgibt. Wir kรถnnen diese Variable spรคter einfach verwenden, indem wir den Namen der Variable aufrufen.

Um variable Datenstrukturen in R zu deklarieren, mรผssen wir einen Variablennamen zuweisen. Der Name sollte kein Leerzeichen enthalten. Wir kรถnnen _ verwenden, um eine Verbindung zu Wรถrtern herzustellen.

Um der Variablen in Datentypen in der R-Programmierung einen Wert hinzuzufรผgen, verwenden Sie <- oder =.

Hier ist die Syntax:

# First way to declare a variable:  use the `<-`
name_of_variable <- value
# Second way to declare a variable:  use the `=`
name_of_variable = value

In die Befehlszeile kรถnnen wir die folgenden Codes schreiben, um zu sehen, was passiert:

Beispiel 1

# Print variable x
x <- 42
x

Ausgang:

## [1] 42

Beispiel 2

y  <- 10
y

Ausgang:

## [1] 10

Beispiel 3

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

Ausgang:

## [1] 32

Vektoren

Ein Vektor ist ein eindimensionales Array. Wir kรถnnen einen Vektor mit allen grundlegenden R-Datentypen erstellen, die wir zuvor gelernt haben. Der einfachste Weg, Vektordatenstrukturen in R zu erstellen, ist die Verwendung des c-Befehls.

Beispiel 1

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

Ausgang:

## [1]  1 10 49

Beispiel 2

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

Ausgang:

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

Beispiel 3

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

Ausgang:

##[1] TRUE FALSE TRUE

Wir kรถnnen arithmetische Berechnungen mit binรคren Vektoroperatoren in R durchfรผhren.

Beispiel 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

Ausgang:

[1]  3  7 11

Beispiel 5

In R ist es mรถglich, einen Vektor zu zerschneiden. In manchen Fรคllen interessieren uns nur die ersten fรผnf Zeilen eines Vektors. Mit dem Befehl [1:5] kรถnnen wir den Wert 1 bis 5 extrahieren.

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

Ausgang:

## [1] 1 2 3 4 5

Beispiel 6

Der kรผrzeste Weg, einen Wertebereich zu erstellen, ist die Verwendung von: zwischen zwei Zahlen. Im obigen Beispiel kรถnnen wir beispielsweise c(1:10) schreiben, um einen Wertevektor von eins bis zehn zu erstellen.

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

Ausgang:

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

R Arithmetik Operatoren

Wir werden uns zunรคchst die grundlegenden arithmetischen Operatoren in R-Datentypen ansehen. Im Folgenden sind die arithmetischen und booleschen Operatoren in der R-Programmierung aufgefรผhrt, die fรผr Folgendes stehen:

OperaDo. Beschreibung
+ Zusatz
- Subtraktion
* Vervielfรคltigen
/ Anwendungen
^ oder ** Potenzierung

Beispiel 1

# An addition
3 + 4

Ausgang:

## [1] 7

Sie kรถnnen den obigen R-Code einfach kopieren und in die Rstudio-Konsole einfรผgen. Der Mรถglichkeiten fรผr das Ausgangssignal: wird nach dem Zeichen # angezeigt. Wenn wir beispielsweise den Code print('Guru99') schreiben, lautet die Ausgabe ##[1] Guru99.

Das ## bedeutet, dass wir die Ausgabe drucken und die Zahl in der eckigen Klammer ([1]) ist die Nummer der Anzeige

Die Sรคtze, die mit # beginnen Anmerkung. Wir kรถnnen # in einem R-Skript verwenden, um jeden gewรผnschten Kommentar hinzuzufรผgen. R wird es wรคhrend der Laufzeit nicht lesen.

Beispiel 2

# A multiplication
3*5

Ausgang:

## [1] 15

Beispiel 3

# A division
(5+5)/2

Ausgang:

## [1] 5

Beispiel 4

# Exponentiation
2^5

Ausgang:

Beispiel 5

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

Ausgang:

## [1] 4

R Logisch Operatoren

Mit logischen Operatoren wollen wir Werte innerhalb des Vektors basierend auf logischen Bedingungen zurรผckgeben. Nachfolgend finden Sie eine detaillierte Liste logischer Operatoren von Datentypen in der R-Programmierung

logisch OperaToren in R
logisch OperaToren in R

Die logischen Anweisungen in R werden in das [] eingeschlossen. Wir kรถnnen so viele bedingte Anweisungen hinzufรผgen, wie wir mรถchten, mรผssen sie jedoch in Klammern einfรผgen. Wir kรถnnen dieser Struktur folgen, um eine bedingte Anweisung zu erstellen:

variable_name[(conditional_statement)]

Dabei bezieht sich Variablenname auf die Variable, die wir fรผr die Anweisung verwenden mรถchten. Wir erstellen die logische Anweisung, dh Variablenname > 0. SchlieรŸlich verwenden wir die eckige Klammer, um die logische Anweisung abzuschlieรŸen. Nachfolgend ein Beispiel fรผr eine logische Aussage.

Beispiel 1

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

Ausgang:

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

In der obigen Ausgabe liest R jeden Wert und vergleicht ihn mit der Anweisung logical_vector>5. Wenn der Wert strikt grรถรŸer als fรผnf ist, ist die Bedingung WAHR, andernfalls FALSCH. R gibt einen Vektor aus WAHR und FALSCH zurรผck.

Beispiel 2

Im folgenden Beispiel mรถchten wir die Werte extrahieren, die nur die Bedingung โ€žist unbedingt grรถรŸer als fรผnfโ€œ erfรผllen. Dazu kรถnnen wir die Bedingung in eine eckige Klammer einschlieรŸen, vor der der Vektor steht, der die Werte enthรคlt.

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

Ausgang:

## [1]  6  7  8  9 10

Beispiel 3

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

Ausgang:

## [1] 5 6

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: