Τύποι δεδομένων σε R με Παράδειγμα
Ποιοι είναι οι τύποι δεδομένων στο R;
Ακολουθούν οι τύποι δεδομένων ή οι δομές δεδομένων στον προγραμματισμό R:
- Σκαλαράκια
- Διανύσματα (αριθμητικά, χαρακτήρες, λογικά)
- Πίνακες
- Πλαίσια δεδομένων
- Λίστες
Βασικοί τύποι
- Το 4.5 είναι μια δεκαδική τιμή που ονομάζεται αριθμητικά.
- Το 4 είναι μια φυσική τιμή που ονομάζεται ακέραιους αριθμούς. Οι ακέραιοι είναι επίσης αριθμοί.
- TRUE ή FALSE είναι μια Boolean τιμή που ονομάζεται λογικός δυαδικοί τελεστές στο R.
- Η τιμή μέσα " " ή " " είναι κείμενο (συμβολοσειρά). Καλούνται χαρακτήρες.
Μπορούμε να ελέγξουμε τον τύπο μιας μεταβλητής με τη συνάρτηση κλάσης
Παράδειγμα 1
# Declare variables of different types # Numeric x <- 28 class(x)
Παραγωγή:
## [1] "numeric"
Παράδειγμα 2
# String y <- "R is Fantastic" class(y)
Παραγωγή:
## [1] "character"
Παράδειγμα 3
# Boolean z <- TRUE class(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 x x <- 42 x
Παραγωγή:
## [1] 42
Παράδειγμα 2
y <- 10 y
Παραγωγή:
## [1] 10
Παράδειγμα 3
# We call x and y and apply a subtraction x-y
Παραγωγή:
## [1] 32
Φορείς
Ένα διάνυσμα είναι ένας μονοδιάστατος πίνακας. Μπορούμε να δημιουργήσουμε ένα διάνυσμα με όλους τους βασικούς τύπους δεδομένων R που μάθαμε πριν. Ο απλούστερος τρόπος για να δημιουργήσετε διανυσματικές δομές δεδομένων στο R, είναι να χρησιμοποιήσετε την εντολή c.
Παράδειγμα 1
# Numerical vec_num <- c(1, 10, 49) vec_num
Παραγωγή:
## [1] 1 10 49
Παράδειγμα 2
# Character
vec_chr <- c("a", "b", "c")
vec_chr
Παραγωγή:
## [1] "a" "b" "c"
Παράδειγμα 3
# Boolean vec_bool <- c(TRUE, FALSE, TRUE) vec_bool
Παραγωγή:
##[1] TRUE FALSE TRUE
Μπορούμε να κάνουμε αριθμητικούς υπολογισμούς σε διανυσματικούς δυαδικούς τελεστές στο R.
Παράδειγμα 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
Παραγωγή:
[1] 3 7 11
Παράδειγμα 5
Στο R, είναι δυνατό να τεμαχίσετε ένα διάνυσμα. Σε ορισμένες περιπτώσεις, μας ενδιαφέρουν μόνο οι πέντε πρώτες σειρές ενός διανύσματος. Μπορούμε να χρησιμοποιήσουμε την εντολή [1:5] για να εξαγάγουμε την τιμή 1 έως 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]
Παραγωγή:
## [1] 1 2 3 4 5
Παράδειγμα 6
Ο συντομότερος τρόπος για να δημιουργήσετε ένα εύρος τιμών είναι να χρησιμοποιήσετε το: μεταξύ δύο αριθμών. Για παράδειγμα, από το παραπάνω παράδειγμα, μπορούμε να γράψουμε c(1:10) για να δημιουργήσουμε ένα διάνυσμα αξίας από το ένα έως το δέκα.
# Faster way to create adjacent values c(1:10)
Παραγωγή:
## [1] 1 2 3 4 5 6 7 8 9 10
R Αριθμητική Operaκορμοί
Αρχικά θα δούμε τους βασικούς αριθμητικούς τελεστές στους τύπους δεδομένων R. Ακολουθούν οι αριθμητικοί και boolean τελεστές στον προγραμματισμό R που αντιπροσωπεύουν:
| OperaTor | Περιγραφή |
|---|---|
| + | Προσθήκη |
| - | Αφαίρεση |
| * | Πολλαπλασιασμός |
| / | διαίρεση |
| ^ ή ** | Επέκταση |
Παράδειγμα 1
# An addition 3 + 4
Παραγωγή:
## [1] 7
Μπορείτε εύκολα να αντιγράψετε και να επικολλήσετε τον παραπάνω κώδικα R στην Κονσόλα Rstudio. ο παραγωγή εμφανίζεται μετά τον χαρακτήρα #. Για παράδειγμα, γράφουμε τον κώδικα print('Guru99'). Η έξοδος θα είναι ##[1] Guru99.
Το ## σημαίνει ότι εκτυπώνουμε την έξοδο και ο αριθμός στην αγκύλη ([1]) είναι ο αριθμός της οθόνης
Οι προτάσεις που ξεκινούν με # σχόλιο. Μπορούμε να χρησιμοποιήσουμε το # μέσα σε ένα σενάριο R για να προσθέσουμε οποιοδήποτε σχόλιο θέλουμε. Ο R δεν θα το διαβάσει κατά τη διάρκεια του χρόνου εκτέλεσης.
Παράδειγμα 2
# A multiplication 3*5
Παραγωγή:
## [1] 15
Παράδειγμα 3
# A division (5+5)/2
Παραγωγή:
## [1] 5
Παράδειγμα 4
# Exponentiation 2^5
Παραγωγή:
Παράδειγμα 5
## [1] 32
# Modulo 28%%6
Παραγωγή:
## [1] 4
R Λογικό Operaκορμοί
Με τους λογικούς τελεστές, θέλουμε να επιστρέψουμε τιμές μέσα στο διάνυσμα με βάση λογικές συνθήκες. Ακολουθεί μια λεπτομερής λίστα με λογικούς τελεστές τύπων δεδομένων στον προγραμματισμό R

Οι λογικές δηλώσεις στο R είναι τυλιγμένες μέσα στο []. Μπορούμε να προσθέσουμε όσες προτάσεις υπό όρους θέλουμε, αλλά πρέπει να τις συμπεριλάβουμε σε μια παρένθεση. Μπορούμε να ακολουθήσουμε αυτή τη δομή για να δημιουργήσουμε μια δήλωση υπό όρους:
variable_name[(conditional_statement)]
Με το variable_name να αναφέρεται στη μεταβλητή, θέλουμε να χρησιμοποιήσουμε για τη δήλωση. Δημιουργούμε τη λογική πρόταση π.χ. variable_name > 0. Τέλος, χρησιμοποιούμε την αγκύλη για να οριστικοποιήσουμε τη λογική πρόταση. Παρακάτω, ένα παράδειγμα λογικής δήλωσης.
Παράδειγμα 1
# Create a vector from 1 to 10 logical_vector <- c(1:10) logical_vector>5
Παραγωγή:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Στην παραπάνω έξοδο, το R διαβάζει κάθε τιμή και τη συγκρίνει με την πρόταση logical_vector>5. Εάν η τιμή είναι αυστηρά ανώτερη από πέντε, τότε η συνθήκη είναι TRUE, διαφορετικά FALSE. Το R επιστρέφει ένα διάνυσμα TRUE και FALSE.
Παράδειγμα 2
Στο παρακάτω παράδειγμα, θέλουμε να εξαγάγουμε τις τιμές που πληρούν μόνο την προϋπόθεση "είναι αυστηρά ανώτερη από το πέντε". Για αυτό, μπορούμε να τυλίξουμε τη συνθήκη μέσα σε μια αγκύλη πριν από το διάνυσμα που περιέχει τις τιμές.
# Print value strictly above 5 logical_vector[(logical_vector>5)]
Παραγωγή:
## [1] 6 7 8 9 10
Παράδειγμα 3
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
Παραγωγή:
## [1] 5 6
