Lista în R: Cum să creați liste R, selectați elemente cu exemplu

Cuprins:

Anonim

Ce este Lista R?

Lista R este un obiect din programarea R care include matrici, vectori, cadre de date sau liste în cadrul acestuia. Lista R este de asemenea utilizată pentru a stoca o colecție de obiecte și a le folosi atunci când avem nevoie de ele. Ne putem imagina lista R ca o geantă pentru a pune multe articole diferite. Când trebuie să folosim un articol, putem deschide punga și o putem folosi.

Cum se creează o listă în R

Mai jos este un proces pas cu pas despre cum să creați o listă în R:

Putem folosi funcția list () pentru a crea liste în programarea 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

În exemplul de mai jos, creăm trei obiecte diferite, un vector, o matrice și un cadru de date folosind funcția listă în R.

Pasul 1) Creați un vector

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

Pasul 2) Creați o matrice

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

Ieșire:

## [1] 2 5

Pasul 3) Creați cadru de date

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

Pasul 4) Creați o listă în R

Acum, putem pune cele trei obiecte într-o listă R.

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

Ieșire:

## [[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

Selectați Elemente din Lista R

După ce ne-am construit lista, o putem accesa destul de ușor. Trebuie să folosim [[index]] pentru a selecta un element dintr-o listă. Valoarea din paranteză pătrată dublă reprezintă poziția elementului dintr-o listă pe care dorim să o extragem. De exemplu, trecem 2 în paranteză, R returnează al doilea element listat.

Acum, în acest tutorial R, să încercăm să selectăm al doilea element de liste din R numit my_list, folosim my_list [[2]]

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

Ieșire:

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

Cadru de date încorporat

Înainte de a crea propriul nostru cadru de date, putem arunca o privire asupra setului de date R disponibil online. Setul de date al închisorii are o dimensiune de 714x5. Putem arunca o privire rapidă în partea de jos a cadrului de date cu funcția tail (). Prin analogie, head () afișează partea de sus a cadrului de date. Puteți specifica numărul de rânduri afișate cu cap (df, 5). Vom afla mai multe despre funcția read.csv () în viitorul tutorial.

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

Ieșire:

## 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

Putem verifica structura cadrului de date cu str:

# Structure of the datastr(df)

Ieșire:

## '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… 

Toate variabilele sunt stocate în format numeric .