Шта је Р листа?
Р Листа је објекат у Р програмирању који укључује матрице, векторе, оквире података или листе унутар њега. Р Листа се такође користи за чување колекције предмета и њихово коришћење када су нам потребни. Р листу можемо да замислимо као торбу у коју се могу ставити разни предмети. Када треба да користимо неки предмет, можемо да отворимо торбу и искористимо је.
Како створити листу у Р.
Испод је корак по корак поступак стварања листе у Р:
Можемо користити функцију лист () за креирање листа у Р програмирању.
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
У доњем примеру креирамо три различита објекта, вектор, матрицу и оквир података користећи функцију листе у Р.
Корак 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) Направите листу у Р.
Сада можемо да ставимо три објекта на листу Р.
# 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
Изаберите Елементе са листе Р.
Након што смо саставили нашу листу, можемо јој приступити прилично лако. Морамо да користимо [[индекс]] да бисмо изабрали елемент са листе. Вредност унутар двоструке углате заграде представља положај ставке на листи коју желимо да издвојимо. На пример, у заграду проследимо 2, а Р враћа други наведени елемент.
Сада у овом Р упутству, покушајмо да изаберемо друге ставке спискова у Р названом ми_лист, користимо ми_лист [[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
Уграђени оквир података
Пре него што креирамо сопствени оквир података, можемо погледати скуп података Р који је доступан на мрежи. Подаци о затвору су димензија 714к5. Можемо брзо погледати дно оквира података са функцијом таил (). По аналогији, хеад () приказује врх оквира података. Можете одредити број редова приказаних са хеад (дф, 5). О функцији реад.цсв () сазнаћемо више у будућем упутству.
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
Структуру оквира података можемо проверити помоћу стр:
# 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…
Све променљиве се чувају у нумеричком формату.