Λίστα σε R: Τρόπος δημιουργίας λιστών R, Επιλέξτε στοιχεία με παράδειγμα

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

Anonim

Τι είναι η λίστα R;

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

Πώς να δημιουργήσετε μια λίστα στο 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.

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

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

Βήμα 2) Δημιουργήστε πίνακες

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

Παραγωγή:

## [1] 2 5

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

# select the 10th row of the built-in R data set EuStockMarketsdf <- 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, χρησιμοποιούμε το my_list [[2]]

# Print second element of the listmy_list[[2]]

Παραγωγή:

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

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

Πριν δημιουργήσουμε το δικό μας πλαίσιο δεδομένων, μπορούμε να ρίξουμε μια ματιά στο σύνολο δεδομένων R διαθέσιμο στο Διαδίκτυο. Το σύνολο δεδομένων φυλακής έχει διάσταση 714x5. Μπορούμε να ρίξουμε μια γρήγορη ματιά στο κάτω μέρος του πλαισίου δεδομένων με λειτουργία tail (). Αναλογικά, η κεφαλή () εμφανίζει την κορυφή του πλαισίου δεδομένων. Μπορείτε να καθορίσετε τον αριθμό των γραμμών που εμφανίζονται με την κεφαλή (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 datastr(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… 

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