Увод у низове у Р

Као што знамо, низови су објекти који могу сместити два или више дводимензионалних података. У Р-у, Арраи има исти концепт који је креиран помоћу функције арраи (). Овде се подаци чувају у матрицама облика, редака и ступаца. Да бисте приступили одређеном елементу из низа, потребно је одредити индекс реда, индекс ступаца и ниво матрице.

Матрице које се често користе у Р-у су посебне врсте 2-Д матрице.

Сликовни приказ: Вектор, Матрица, Низ

  • Једнодимензионални низ који се назива вектор.
  • Дводимензионални низ који се назива матрицом.

Синтакса:

Ево синтакса низа:

Array_NAME <- array (data, dim = (row_Size, column_Size, matrices, dimnames)

  • подаци - Подаци су улазни вектор који се уноси у низ.
  • матрице - Ово се односи на димензионалност матрица. Низ у Р може бити вишедимензионална матрица.
  • ров_Сизе - ров_Сизе приказује број редова од којих ће се састојати низ
  • цолумн_Сизе - цолумн_Сизе приказује број ступаца од којих ће се састојати низ.
  • димнаме - Ово поље ако се ради о промени подразумеваних имена редова и ступаца у жељу / жељу корисника.

Својства:

  • Хомогена је. То значи да може чувати исту врсту података.
  • Похрањује податке у непрекидну меморију
  • Елементима матрице може се приступити познавањем броја индекса.

Како креирати низ у Р?

Испод су различити сценарији како креирати низ у р, како слиједи:

Сценариј 1:

Направимо низ који би био матрица 3 × 4. Овде ће се 3 реда и 4 налазити ступци, матрице ће бити једна. Као наше почетне кораке, задржајмо димнаме = НУЛЛ (што је задана вредност, ако ништа није наведено).

Ово је једнодимензионална матрица

Р Код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))

Излаз:

Да бисте проверили да ли је коначно креиран низ створен или не.

Једном када се створи низ:

Резултат

Функција „класа“ вам може помоћи у томе.

класа (Резултат)

Р Код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))
Result <- array(c(vector1, vector2), dim = c(3, 4, 1))
class(Result)

Излаз:

Да бисте проверили производ димензије низа, можете користити функцију: ленгтх.

Р Код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))
Result <- array(c(vector1, vector2), dim = c(3, 4, 1))
length(Result)

Излаз:

Сценариј 2:

Направимо исти низ који би био 3 × 4 матрице. Ево опет, 3 ће бити ред, а 4 колоне, али матрице ће бити две. Сачувајмо димнаме = НУЛЛ (што је подразумевана вредност, ако ништа није наведено).

Р код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 2)))

Излаз:

Сценариј 3:

Направимо исти низ који би био 3 × 4 матрице. Овде ће поново бити 3 реда и 4 колона, али матрице две. Погледајмо вредности додељене именима.

Р код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names ))

Излаз:

Сада смо добри у стварању низа било које димензије. Сада се усредсредимо на начин приступа било којем елементу у низу.

Како креирати низ елемената приступа у Р?

Испод су различити приступни елементи о томе како креирати низ у р како слиједи -

Сценариј 1:

Рецимо да имамо исти низ у Р:

Р Код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))

Излаз:

Сада морамо приступити 3. реду, трећем ступцу друге матрице у низу.

Р Код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(3, 3, 2)

Излаз:

Да бисмо ово сажели, за означавање индекса користе се квадратни заграде. За специфицирање индекса у низовима, на располагању су четири избора: позитивни цијели бројеви, негативни цијели бројеви, логичке вриједности, називи елемената

Сценариј 2:

Треба приступити читавој матрици 1. поља:

Р Код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1)

Излаз:

Операције различитих низова са примерима

Овај одјељак ће вам пружити увид у различите операције које се обављају на пољу за постизање различитих резултата.

1. Збрајање и одузимање:

Вишедимензионална матрица мора се претворити у једнодимензионалну матрицу да би се додала или одузела.

  • Додатак:

Р код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) print(result(,, 1) + result(,, 2))

Излаз:

  • Одузимање:

Р код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) print(result(,, 1) - result(,, 2))

Излаз:

2. Израчунавање елемента Арраи

Назив функције аппли (), помаже у примјени било које операције преко елемената низа.

Синтакса:

apply(x, margin, fun)

Овде је к низ, маргин се овде односи на редове или ступце.

  • МАРГИН = 1 за редовне операције
  • МАРГИН = 2 за рад у колони
  • МАРГИН = ц (1, 2) за оба.

Фун је функција која се примењује на елементе у низу оквира података. То би могле бити стандардне функције које су део Р или прилагођене функције (дефинисане од стране корисника)

Пример 1:

Ред Висе Р Код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 1, sum)

Излаз:

Ступац мудар - Р код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 2, sum)

Излаз:

Ово даје излаз у векторском облику који садржи збир појединачних колона. Овде је „сума“ стандардна Р функција.

Пример 2:

Р Код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 1, function(x) x+10)

Излаз:

Ово даје излаз исте димензије. Оно што овде треба приметити је да смо применили корисничку функцију. Ова функција је веома корисна и моћна током решавања проблема у стварном свету. Примењена функција је такође основа за остале сложене функције као што су лаппли (), раппли (), итд.

3. Проверите Арраи

Проверите да ли је објект низ или не. Назив функције је.арраи () је примитивна функција која вам омогућава. То даје резултате у смислу Истина или Нетачно

Р Код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) is.array(result)

Излаз:

4. Проверите величину Арраи-а

Познавање димензионалности, број редова, ступови поља помажу у сечењу и урезивању података. Ево неколико функција које то могу учинити: дим, нров, нцол

Р код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
result <- array(c(vector1, vector2), dim = c(3, 4, 2))
print(result)
dim(result)
nrow(result)
ncol(result)

Излаз:

5. Проверите називе редака и ступаца

Да бисте знали имена редова, ступаца и имена димензија низа. Испод је приказана имплементација истог.

Р код:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
rownames(result)
colnames(result)
dimnames(result)

Излаз:

Закључак:

Ако прођете кроз горњи садржај, добили бисте јасно разумевање низова у Р. Р је статистички језик, а низови су често коришћени објекти података. То значи да ће рад са разним операцијама попут додавања, одузимања, примењивања итд. Са низом у било којој апликацији сада бити шетња за торту.

Препоручени чланци

Ово је водич за Арраи у Р. Овде смо расправљали о уводу у Арраис у Р, својствима Р, како креирати низ у Р и неким примерима примера. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Инсталирајте Р
  2. ВБА Арраис
  3. Типови података у МАТЛАБ-у
  4. ВБА АрраиЛист
  5. Низи у ПХП-у

Категорија: