Como adicionar uma segunda dimensão em R
Além de vetores, R pode representar matrizes como um objeto que você trabalhar e calcular com. Na verdade, R realmente brilha quando se trata de cálculos matriciais e operations.Vectors estão intimamente relacionados com a maior classe de objetos, matrizes. Arrays têm duas características muito importantes:
Eles contêm apenas um único tipo de valor.
Eles têm dimensões.
As dimensões de uma matriz determinar o tipo de matriz. Você já sabe que um vetor tem apenas uma dimensão. Uma matriz com duas dimensões é uma matriz. Qualquer coisa com mais de duas dimensões é simplesmente chamado de array.
Tecnicamente, um vector não tem dimensões de todo em R. Se você usar as funções dim (), nrow (), ou Ncol () com um vetor como argumento, R retornos NULO como um resultado.
Como criar a sua primeira matriz em R
Criando uma matriz é quase tão fácil como escrever a palavra: Você simplesmente usar o matriz() função. Você tem que dar R a informações pouco mais, embora. R precisa de saber quais os valores que você deseja colocar na matriz e como você quiser colocá-los. O matriz() função tem um par de argumentos para controlar o seguinte:
dados é um vetor de valores que você quer na matriz.
ncol recebe um único número que diz R quantas colunas você quer.
nrow recebe um único número que diz R quantas linhas você quer.
byrow tem um valor lógico que diz R se você deseja preencher a matriz linha-wise (VERDADE) Ou coluna-wise (FALSO). Coluna-wise é o padrão.
Assim, o seguinte código resulta em uma matriz com os números de 1 a 12, em quatro colunas e três linhas.
> first.matrix lt; - matriz (01:12, Ncol = 4)> first.matrix [, 1] [, 2] [, 3] [, 4] [1,] 1 4 7 10 [2], 2 5 8 11 [ 3,] 3 6 9 12
Você não tem que especificar os ncol e nrow. Se você especificar um, R saberá automaticamente o que o outro precisa ser.
Alternativamente, se você quiser preencher a Matriz linha por linha, você pode fazê-lo:
> Matriz (1:12, 4 = Ncol, byrow = TRUE) [, 1] [, 2] [, 3] [, 4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3, ] 9 10 11 12
propriedades da matriz em R
Você pode olhar para a estrutura de um objeto usando o str () função. Se você fizer isso para a sua primeira matriz, você recebe o seguinte resultado:
> Str (first.matrix) int [1: 3, 1: 4] 1 2 3 4 5 6 7 8 9 10 ...
Este parece notavelmente semelhante à saída de um vetor, com a diferença que R lhe dá ambos os índices para as linhas e para as colunas. Se você deseja que o número de linhas e colunas, sem olhar para a estrutura, você pode usar o dim () função.
> Fraca (first.matrix) [1] 3 4
Para obter apenas o número de linhas, você pode usar o nrow () função. o Ncol () função dá-lhe o número de colunas de uma matriz.
Você pode encontrar o número total de valores em uma matriz exatamente da mesma maneira como você faz com um vetor, usando a comprimento() função:
> Comprimento (first.matrix) [1] 12
Na verdade, se você olhar para a saída do str () função, que a matriz se parece muito com um vetor. Isso porque, internamente, é um vector com um pequeno pedaço extra de informações que dizem R dimensões (veja o quadro nas proximidades, # 147 Jogando com atributos # 148-). Você pode usar essa propriedade de matrizes nos cálculos.