Τύποι δεδομένων σε 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

λογικός Operators στο R
λογικός Operators στο 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

Συνοψίστε αυτήν την ανάρτηση με: