Λίστα R: Πώς να δημιουργήσετε μια λίστα στο R Programming & Select Elements

Τι είναι το R List;

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

Σύνταξη λίστας στο R

Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση list() για να δημιουργήσουμε λίστες στον προγραμματισμό R:

list(element_1, ...)
arguments:
-element_1: store any type of R object
-...: pass as many objects as specifying. each object needs to be separated by a comma

Πώς να δημιουργήσετε μια λίστα στο R

Παρακάτω είναι μια διαδικασία βήμα προς βήμα για το πώς να δημιουργήσετε μια λίστα στο R:

Στο παρακάτω παράδειγμα, θα δημιουργήσουμε τρία διαφορετικά αντικείμενα, ένα διάνυσμα, έναν πίνακα και ένα Πλαίσιο δεδομένων χρησιμοποιώντας τη λειτουργία λίστας στο R.

Βήμα 1) Δημιουργήστε ένα διάνυσμα

Χρησιμοποιήστε τον παρακάτω κώδικα για να δημιουργήσετε ένα διάνυσμα στο R

# Vector with numeric from 1 up to 5
vect  <- 1:5

Βήμα 2) Δημιουργήστε ένα Matrix

Τώρα, δημιουργήστε μια μήτρα χρησιμοποιώντας τον ακόλουθο κώδικα

# A 2x 5 matrix
mat  <- matrix(1:9, ncol = 5)
dim(mat)

Παραγωγή:

## [1] 2 5

Βήμα 3) Δημιουργήστε πλαίσιο δεδομένων

Δημιουργήστε ένα πλαίσιο δεδομένων στο R χρησιμοποιώντας τον παρακάτω κώδικα

# select the 10th row of the built-in R data set EuStockMarkets
df <- EuStockMarkets[1:10,]

Βήμα 4) Δημιουργήστε μια λίστα στο R

Τώρα, μπορούμε να βάλουμε τα τρία αντικείμενα στη λίστα R χρησιμοποιώντας τον παρακάτω κώδικα

# Construct list with these vec, mat, and df:
my_list <- list(vect, mat, df)
my_list

Παραγωγή:

## [[1]]
## [1] 1 2 3 4 5

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

## [[3]]
##          DAX    SMI    CAC   FTSE
##  [1,] 1628.75 1678.1 1772.8 2443.6
##  [2,] 1613.63 1688.5 1750.5 2460.2
##  [3,] 1606.51 1678.6 1718.0 2448.2
##  [4,] 1621.04 1684.1 1708.1 2470.4
##  [5,] 1618.16 1686.6 1723.1 2484.7
##  [6,] 1610.61 1671.6 1714.3 2466.8
##  [7,] 1630.75 1682.9 1734.5 2487.9
##  [8,] 1640.17 1703.6 1757.4 2508.4
##  [9,] 1635.47 1697.5 1754.0 2510.5
##  [10,] 1645.89 1716.3 1754.3 2497.4

Επιλέξτε Στοιχεία από τη λίστα R

Αφού δημιουργήσαμε τη λίστα μας, μπορούμε να έχουμε πρόσβαση σε αυτήν αρκετά εύκολα. Πρέπει να χρησιμοποιήσουμε το [[ευρετήριο]] για να επιλέξουμε ένα στοιχείο σε μια λίστα. Η τιμή μέσα στη διπλή αγκύλη αντιπροσωπεύει τη θέση του στοιχείου σε μια λίστα που θέλουμε να εξαγάγουμε. Για παράδειγμα, περνάμε το 2 μέσα στην παρένθεση, το R επιστρέφει το δεύτερο στοιχείο που παρατίθεται.

Τώρα σε αυτό Οδηγός R, ας προσπαθήσουμε να επιλέξουμε τα δεύτερα στοιχεία των λιστών στο R με το όνομα my_list, χρησιμοποιούμε τη λίστα μου[[2]]

# Print second element of the list
my_list[[2]]

Παραγωγή:

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

Ενσωματωμένο πλαίσιο δεδομένων στο R

Πριν δημιουργήσουμε το δικό μας πλαίσιο δεδομένων, μπορούμε να ρίξουμε μια ματιά στο σύνολο δεδομένων R που είναι διαθέσιμο στο διαδίκτυο. Το σύνολο δεδομένων φυλακών είναι μια διάσταση 714×5. Μπορούμε να ρίξουμε μια γρήγορη ματιά στο κάτω μέρος του πλαισίου δεδομένων με τη συνάρτηση tail(). Κατ' αναλογία, η head() εμφανίζει την κορυφή του πλαισίου δεδομένων. Μπορείτε να καθορίσετε τον αριθμό των σειρών που εμφανίζονται με την κεφαλή (df, 5). Θα μάθουμε περισσότερα για τη συνάρτηση read.csv() σε μελλοντικό σεμινάριο.

PATH <-'https://raw.githubusercontent.com/guru99-edu/R-Programming/master/prison.csv'
df <- read.csv(PATH)[1:5]
head(df, 5)

Παραγωγή:

##   X state year govelec black
## 1 1     1   80       0 0.2560
## 2 2     1   81       0 0.2557
## 3 3     1   82       1 0.2554
## 4 4     1   83       0 0.2551
## 5 5     1   84       0 0.2548

Μπορούμε να ελέγξουμε τη δομή του πλαισίου δεδομένων με το str:

# Structure of the data
str(df)

Παραγωγή:

## 'data.frame':    714 obs. of  5 variables:
##  $ X      : int  1 2 3 4 5 6 7 8 9 10 ...
##  $ state  : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ year   : int  80 81 82 83 84 85 86 87 88 89 ...
##  $ govelec: int  0 0 1 0 0 0 1 0 0 0 ...
##  $ black  : num  0.256 0.256 0.255 0.255 0.255 ...

Όλες οι μεταβλητές αποθηκεύονται στο αριθμητικός μορφή.

Περίληψη

  • Η λίστα R είναι ένα αντικείμενο στον προγραμματισμό R που περιλαμβάνει πίνακες, διανύσματα, πλαίσια δεδομένων ή λίστες μέσα σε αυτήν.
  • Η συνάρτηση list() χρησιμοποιείται για τη δημιουργία λιστών σε Προγραμματισμός R.
  • Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση [[ευρετήριο]] για να επιλέξουμε ένα στοιχείο σε μια λίστα. Η τιμή μέσα στη διπλή αγκύλη αντιπροσωπεύει τη θέση του στοιχείου σε μια λίστα που θέλουμε να εξαγάγουμε.
  • Μπορούμε να ρίξουμε μια γρήγορη ματιά στο κάτω μέρος του πλαισίου δεδομένων με τη συνάρτηση tail().

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