Αριθμητική & Λογικοί χειριστές: Τύποι δεδομένων R με παράδειγμα

Πίνακας περιεχομένων:

Anonim

Σε αυτό το σεμινάριο, θα μάθετε:

  • Ποιοι είναι οι τύποι δεδομένων στο R;
  • Μεταβλητές
  • Διανύσματα
  • Αριθμητικοί χειριστές
  • Λογικοί χειριστές

Ποιοι είναι οι τύποι δεδομένων στο R;

Ακολουθούν οι τύποι δεδομένων ή οι δομές δεδομένων στον προγραμματισμό R:

  • Scalars
  • Διανύσματα (αριθμητικά, χαρακτήρες, λογικά)
  • Πίνακες
  • Πλαίσια δεδομένων
  • Τόπος αγώνων

Τύποι βασικών

  • 4.5 είναι μια δεκαδική τιμή που ονομάζεται αριθμητικά .
  • 4 είναι μια φυσική τιμή που ονομάζεται ακέραιοι . Οι ακέραιοι αριθμοί είναι επίσης αριθμητικοί.
  • TRUE ή FALSE είναι μια τιμή Boolean που ονομάζεται λογικοί δυαδικοί τελεστές στο R.
  • Η τιμή μέσα στο "" ή '' είναι κείμενο (συμβολοσειρά). Ονομάζονται χαρακτήρες .

Μπορούμε να ελέγξουμε τον τύπο μιας μεταβλητής με τη συνάρτηση class

Παράδειγμα 1:

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

Παραγωγή:

## [1] "numeric"

Παράδειγμα 2:

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

Παραγωγή:

## [1] "character"

Παράδειγμα 3:

# Booleanz <- TRUEclass(z)

Παραγωγή:

## [1] "logical"

Μεταβλητές

Οι μεταβλητές είναι ένας από τους βασικούς τύπους δεδομένων στο R που αποθηκεύουν τιμές και αποτελούν σημαντικό συστατικό στον προγραμματισμό R, ειδικά για έναν επιστήμονα δεδομένων. Μια μεταβλητή σε τύπους δεδομένων R μπορεί να αποθηκεύσει έναν αριθμό, ένα αντικείμενο, ένα στατιστικό αποτέλεσμα, ένα φορέα, ένα σύνολο δεδομένων, μια πρόβλεψη μοντέλου βασικά οτιδήποτε εξέρχεται R Μπορούμε να χρησιμοποιήσουμε αυτήν τη μεταβλητή αργότερα απλά καλώντας το όνομα της μεταβλητής.

Για να δηλώσουμε μεταβλητές δομές δεδομένων στο R, πρέπει να εκχωρήσουμε ένα όνομα μεταβλητής. Το όνομα δεν πρέπει να έχει κενό. Μπορούμε να χρησιμοποιήσουμε το _ για να συνδεθούμε με λέξεις.

Για να προσθέσετε μια τιμή στη μεταβλητή στους τύπους δεδομένων στον προγραμματισμό R, χρησιμοποιήστε <- ή =.

Εδώ είναι η σύνταξη:

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

Στη γραμμή εντολών, μπορούμε να γράψουμε τους ακόλουθους κωδικούς για να δούμε τι συμβαίνει:

Παράδειγμα 1:

# Print variable xx <- 42x

Παραγωγή:

## [1] 42

Παράδειγμα 2:

y <- 10y

Παραγωγή:

## [1] 10

Παράδειγμα 3:

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

Παραγωγή:

## [1] 32

Διανύσματα

Το διάνυσμα είναι ένας μονοδιάστατος πίνακας. Μπορούμε να δημιουργήσουμε ένα διάνυσμα με όλους τους βασικούς τύπους δεδομένων R που μάθαμε πριν. Ο απλούστερος τρόπος για να δημιουργήσετε διανυσματικές δομές δεδομένων στο R, είναι να χρησιμοποιήσετε την εντολή c.

Παράδειγμα 1:

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

Παραγωγή:

## [1] 1 10 49

Παράδειγμα 2:

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

Παραγωγή:

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

Παράδειγμα 3:

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

Παραγωγή:

##[1] TRUE FALSE TRUE

Μπορούμε να κάνουμε αριθμητικούς υπολογισμούς σε διανυσματικούς δυαδικούς τελεστές στο R.

Παράδειγμα 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

Παραγωγή:

[1] 3 7 11

Παράδειγμα 5:

Στο R, είναι δυνατόν να τεμαχίσετε ένα διάνυσμα. Σε ορισμένες περιπτώσεις, ενδιαφερόμαστε μόνο για τις πέντε πρώτες σειρές ενός διανύσματος. Μπορούμε να χρησιμοποιήσουμε την εντολή [1: 5] για να εξαγάγουμε την τιμή 1 έως 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]

Παραγωγή:

## [1] 1 2 3 4 5

Παράδειγμα 6:

Ο συντομότερος τρόπος για να δημιουργήσετε ένα εύρος τιμών είναι να χρησιμοποιήσετε το: μεταξύ δύο αριθμών. Για παράδειγμα, από το παραπάνω παράδειγμα, μπορούμε να γράψουμε c (1:10) για να δημιουργήσουμε ένα διάνυσμα αξίας από ένα έως δέκα.

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

Παραγωγή:

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

Αριθμητικοί χειριστές

Θα δούμε πρώτα τους βασικούς αριθμητικούς τελεστές σε τύπους δεδομένων R. Ακολουθούν οι αριθμητικοί και boolean τελεστές στον προγραμματισμό R που αντιπροσωπεύουν:

Χειριστής

Περιγραφή

+ Πρόσθεση
- Αφαίρεση
* Πολλαπλασιασμός
/ Διαίρεση
ή ** Εκτόνωση

Παράδειγμα 1:

# An addition3 + 4

Παραγωγή:

## [1] 7

Μπορείτε εύκολα να αντιγράψετε και να επικολλήσετε τον παραπάνω κωδικό R στην Κονσόλα Rstudio. Η έξοδος εμφανίζεται μετά τον χαρακτήρα #. Για παράδειγμα, γράφουμε τον κωδικό εκτύπωσης («Guru99») η έξοδος θα είναι ## [1] Guru99.

Το ## σημαίνει ότι εκτυπώνουμε μια έξοδο και ο αριθμός στην αγκύλη τετραγώνου ([1]) είναι ο αριθμός της οθόνης

Οι προτάσεις που ξεκινούν με # σχολιασμό . Μπορούμε να χρησιμοποιήσουμε # μέσα σε ένα σενάριο R για να προσθέσουμε οποιοδήποτε σχόλιο θέλουμε. Ο R δεν θα το διαβάσει κατά τη διάρκεια του χρόνου εκτέλεσης.

Παράδειγμα 2:

# A multiplication3*5

Παραγωγή:

## [1] 15

Παράδειγμα 3:

# A division(5+5)/2

Παραγωγή:

## [1] 5

Παράδειγμα 4:

# Exponentiation2^5

Παραγωγή:

Παράδειγμα 5:

## [1] 32
# Modulo28%%6

Παραγωγή:

## [1] 4

Λογικοί χειριστές

Με τους λογικούς τελεστές, θέλουμε να επιστρέψουμε τιμές εντός του διανύσματος βάσει λογικών συνθηκών. Ακολουθεί μια λεπτομερής λίστα λογικών τελεστών τύπων δεδομένων στον προγραμματισμό R

Λογικοί χειριστές στο R

Οι λογικές δηλώσεις στο R είναι τυλιγμένες μέσα στο []. Μπορούμε να προσθέσουμε πολλές δηλώσεις υπό όρους όπως θέλουμε, αλλά πρέπει να τις συμπεριλάβουμε σε παρένθεση. Μπορούμε να ακολουθήσουμε αυτήν τη δομή για να δημιουργήσουμε μια υπό όρους δήλωση:

variable_name[(conditional_statement)]

Με το όνομα_μεταβλητής που αναφέρεται στη μεταβλητή, θέλουμε να χρησιμοποιήσουμε για τη δήλωση. Δημιουργούμε τη λογική δήλωση, δηλαδή variabel_name> 0. Τέλος, χρησιμοποιούμε το τετράγωνο αγκύλη για να οριστικοποιήσουμε τη λογική δήλωση. Παρακάτω, ένα παράδειγμα λογικής δήλωσης.

Παράδειγμα 1:

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

Παραγωγή:

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

Στην έξοδο παραπάνω, το R διαβάζει κάθε τιμή και τη συγκρίνει με τη δήλωση logical_vector> 5. Εάν η τιμή είναι αυστηρά ανώτερη από πέντε, τότε η συνθήκη είναι ΑΛΗΘΕΙΑ, αλλιώς ΛΑΘΟΣ. Το R επιστρέφει ένα διάνυσμα TRUE και FALSE.

Παράδειγμα 2:

Στο παρακάτω παράδειγμα, θέλουμε να εξαγάγουμε τις τιμές που πληρούν μόνο την προϋπόθεση «είναι αυστηρά ανώτερη από πέντε». Για αυτό, μπορούμε να τυλίξουμε τη συνθήκη μέσα σε ένα τετράγωνο αγκύλη που προηγείται από το διάνυσμα που περιέχει τις τιμές.

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

Παραγωγή:

## [1] 6 7 8 9 10

Παράδειγμα 3:

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

Παραγωγή:

## [1] 5 6