1. Как да създадете масив в R

От Андрие де Врис, Йорис Майс

Имате две различни опции за конструиране на матрици или масиви. Или използвате матрицата на функциите на създателя () и масива (), или просто променяте размерите, използвайки функцията dim ().

Използвайте създаващите функции в R

Можете лесно да създадете масив с функцията array (), където давате данните като първи аргумент и вектор с размерите на размерите като втори аргумент. Броят на размерите в този аргумент ви дава броя на величините. Например, правите масив с четири колони, три реда и две „таблици“ като тази:

> my.array <- масив (1:24, dim = c (3,4,2))
> my.array
,, 1
   [, 1] [, 2] [, 3] [, 4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12
,, 2
   [, 1] [, 2] [, 3] [, 4]
[1,] 13 16 19 22
[2,] 14 17 20 23
[3,] 15 18 21 24

Този масив има три измерения. Забележете, че въпреки че редовете са дадени като първо измерение, таблиците са попълнени в колона. Така че, за масиви R попълва колоните, след това редовете и след това останалите.

Променете размерите на вектор в R

Освен това можете просто да добавите размерите с помощта на dim () функцията. Това е малко хак, който върви малко по-бързо от използването на функцията array (); особено полезно е, ако вече имате вашите данни. (Този малък трик работи и за създаването на матрици, между другото, защото матрицата не е нищо повече от масив със само две измерения.)

Кажете, че вече имате вектор с числата от 1 до 24, като този:

> my.vector <- 1:24

Можете лесно да конвертирате този вектор в масив точно като my.array, просто като зададете величините, като този:

> dim (my.vector) <- c (3,4,2)

Ако проверите как изглежда my.vector сега, виждате, че няма разлика от масива my.array, който сте създали преди.

Можете да проверите дали два обекта са идентични с помощта на функцията ident (). За да проверите например дали my.vector и my.array са идентични, просто направите следното:

> идентичен (my.array, my.vector)
[1] ИСТИНСКА