Matrizes em r

Matrizes em r

Uma estrutura de dados simples para armazenar uma coleção de itens/dados adjacentes em locais de memória. As matrizes só podem armazenar dados do mesmo tipo juntos. No entanto, as matrizes são capazes de manter dados multidimensionais. Você pode encontrar a posição de uma matriz adicionando um deslocamento ao valor base. O índice 0 é conhecido como o valor base de uma matriz, e o deslocamento é a diferença entre dois índices de uma matriz. Matrizes são de dois tipos, unidimensionais e multidimensionais. As matrizes unidimensionais são chamadas de vetores porque consistem em uma dimensão apenas, o que é comprimento. Matrizes multidimensionais são chamadas matrizes, elas consistem no número de linhas e colunas.

Por que usar a matriz:

Em diferentes linguagens de programação, é necessário armazenar uma grande quantidade de dados do mesmo tipo em programas diferentes. Para fazer isso, precisamos criar um grande número de variáveis ​​e defini -las para armazenar essa enorme quantidade de dados. Podemos definir uma matriz que pode armazenar todos esses elementos. Os dados podem ser armazenados dinamicamente em matrizes. Também podemos alocar memória manualmente em tempo de execução. Por padrão, o uso de matrizes armazena dados contiguamente nos locais da memória, o que salva a memória do nosso sistema. A matriz facilita o acesso ou a busca de um elemento usando um número de índice.

Como usar a matriz R na linguagem de programação R no Ubuntu 20.04?

Nas matrizes R, podemos armazenar dados em duas ou mais dimensões. Para criar uma matriz na função R Array () é usada com parâmetros específicos. Esta função leva os vetores como entrada e os parâmetros escuros usam os valores do vetor para a criação da matriz. A sintaxe da função da matriz em r é:

1
Array (dados, dim = (nrow, ncol, nmat), dimnames = nomes)

Onde NROW é o número de linhas, NCOL é o número de colunas, NMAT é o número de matrizes e Dimnames são os nomes dos componentes. O valor padrão de Dimnames é "nulo". No entanto, podemos especificar uma lista para nomear cada componente.

A seguir, são apresentados exemplos de como usar matrizes e diferentes funções com matrizes em r.

Exemplo 1: Criação de matriz vetorial

Matrizes de dimensão única são conhecidas como vetores. A função 'c ()' é usada para criar uma matriz vetorial. A lista de valores ou dados será passada para a função C () para criar um vetor VEC1. O tipo de dados ou valores deve ser o mesmo.

Passamos uma lista de valores para a função C (). Os valores são exibidos usando a função de impressão. A função comprimento () com o vetor é usada para calcular o comprimento da matriz R. À medida que passamos 9 valores, a função de comprimento está dando um resultado de 9.

Exemplo 2: Criando uma matriz multidimensional

Uma matriz multidimensional tem um número definido de linhas horizontais e colunas verticais. Como uma matriz uni-dimensional, também pode armazenar dados do mesmo tipo. A função Array () é usada para criar uma matriz multidimensional, na qual os valores e dimensões são passados.

Especificamos o intervalo para organizar os valores de dados de 1 a 12 em 2 matrizes 2 × 3. Em C (2,3,2) as funções 2 e 3 representam as linhas e colunas da matriz e 2, finalmente, representam o número de matrizes.

Também podemos usar os diferentes números de vetores para valores de entrada. No entanto, o número total de elementos nesses vetores deve ser igual aos elementos das matrizes.

Como mostrado, depois que os elementos são combinados, os valores do VEC1 são seguidos pelos valores do VEC2 para armazenar o número de elementos de matrizes.

Exemplo 3: Nomeando a matriz

Nas matrizes, existem nomes especificados de linhas, colunas e matrizes. Por padrão, os nomes de linhas e colunas são seus números de índice. No entanto, podemos especificá -los manualmente.

Os Dimnames são usados ​​para especificar os nomes de dimensão/componentes de uma matriz dentro da função Array (). Esses nomes são especificados em uma lista e alimentados na função.

Exemplo 4: Acessando matrizes, dimensões e elementos

Acessando vetores e matrizes

Podemos acessar diferentes componentes usando nomes e índices separados colocando vírgulas entre eles. Para acessar uma matriz unidirecional, você pode chamar o nome do vetor na função Print () ou Cat ().

Você também pode acessar todas as matrizes chamando seus nomes de matriz e número de matrizes.

A Matrix 1 é acessada usando o número do índice e a Matrix 2 é acessada pelo nome "MAT2".

Acessando linhas, colunas e elementos de uma matriz

Como vetores e matrizes, usando o nome e os índices de colunas e linhas, você pode acessar linhas, colunas e elementos individuais específicos.

Você pode ver, da Matrix 1, acessamos a coluna um usando o número do índice [, 1, 1]. Na segunda expressão, acessamos a Matrix 2 usando o nome da linha e da matriz "Row2" e "Mat2". O acesso a elementos individuais requer nomes e índices de linha e colunas.

Criamos um VEC de matriz de 2 × 3. Podemos acessar o segundo elemento da linha 3 usando seus nomes ou índices de linhas, colunas e matrizes, respectivamente, eu.e. [2, "Col3", 1].

Exemplo 5: Adicionando valores em uma matriz

Em R, existem vários métodos e funções embutidas para adicionar valores a uma matriz, mas discutiremos apenas alguns neste post. c (vetor, valores) pode ser usado para adicionar valores ou dados no final da matriz. Anexar (vetor, valores) pode ser usado para anexar valores em qualquer posição específica, mas por padrão, os valores serão adicionados no final.

Na primeira modificação, adicionamos 6 usando o vetor x e o valor simples a serem adicionados. Na 2ª modificação, 7 é adicionado no final do vetor x usando a função de apêndice.

Exemplo 6: Removendo valores de uma matriz

Elementos únicos ou múltiplos podem ser removidos de uma matriz. As condições podem ser usadas para remover os valores de matrizes R. Todos esses valores serão retidos onde as condições estiverem satisfeitas com os valores e outros serão removidos da matriz. Os elementos também podem ser removidos usando o % em % operador, mas não o discutiremos neste tutorial.

Na primeira modificação, 3 é excluído da matriz, satisfazendo a condição. Na segunda modificação, removemos todos os elementos maiores que 2 e menores que iguais a 8.

Conclusão:

Neste tutorial, tentamos ensinar tudo sobre as matrizes R em detalhes. Depois de concluir este tutorial, você estará ciente de diferentes tipos de matrizes e se sentirá confortável usando -os. Existem várias funções embutidas em r que podem ser usadas com matrizes para diferentes aplicações. Implementamos todos os exemplos praticamente, para que você possa aprendê -los facilmente. Discutimos a criação da matriz, nomeando as matrizes, acessando matrizes e seus componentes, adicionando valores a uma matriz e removendo valores de uma matriz.