Neste tutorial r, veremos como retornar o índice de um elemento específico em vetor, lista e dados de dados.
Existem duas funções que são úteis para encontrar um índice de particularidade com base na condição ou expressão.
Discutiremos um por um em cada estrutura de dados.
Qual () função
A função qual () é usada para retornar o índice de um elemento com base na condição ou expressão especificada dentro dela.
Sintaxe
Qual (condição/expressão)
É necessário a condição ou expressão como um parâmetro.
Também é possível especificar as múltiplas condições dentro dele.
Exemplo 1
Neste exemplo, criamos um vetor com 10 elementos numéricos e:
- Retorne o índice de 45 aplicando a condição - vetor_object == 45.
- Retorne os índices de elementos maiores que 90 aplicando a condição - Vector_Object> 90.
- Retorne os índices de elementos maiores que 90 e iguais a 95 aplicando a condição - Vector_Object> 90 & Vector_Object == 95.
#create vetor para frutas
frutas = c (23,45,67,8,90,123,45,95,789,54)
impressão (frutas)
#Return Index for Value é 45
Imprimir (que (frutas == 45))
#Return Indices para valores maiores que 90
Impressão (que (frutas> 90))
#Return índices para valores maiores que 90 e iguais a 95
Impressão (que (frutas> 90 e frutas == 95))
Resultado
Para a primeira condição, nas 2 posições, 45 ocorrem.
Para a segunda condição, nas posições 6, 8 e 9, os valores são maiores que 90. Para a terceira condição, na 8ª posição, o valor é maior que 90 e é igual a 95.
Exemplo 2
Neste exemplo, criamos uma lista com 10 elementos numéricos e:
- Retorne o índice de 45 aplicando a condição - list_object == 45
- Retorne os índices de elementos maiores que 90 aplicando a condição - list_object> 90.
- Retorne os índices de elementos maiores que 90 e iguais a 95 aplicando as condições - list_object> 90 & list_object == 95.
#Lista de frutas para frutas
frutas = lista (23,45,67,8,90,123,45,95,789,54)
#Return Index for Value é 45
Imprimir (que (frutas == 45))
#Return Indices para valores maiores que 90
Impressão (que (frutas> 90))
#Return índices para valores maiores que 90 e iguais a 95
Impressão (que (frutas> 90 e frutas == 95))
Resultado
Para a primeira condição, nas 2 posições, 45 ocorrem.
Para a segunda condição, nas posições 6, 8 e 9, os valores são maiores que 90. Para a terceira condição, na 8ª posição, o valor é maior que 90 e igual a 95.
Exemplo 3
Neste exemplo, criamos um DataFrame com 10 elementos numéricos nas duas colunas e:
- Retorne o índice de 45 aplicando a condição - market_id (coluna) == 45.
- Retorne os índices de elementos maiores que 90 aplicando a condição - market_id (coluna)> 90.
- Retorne os índices de elementos maiores que 90 e iguais a 95 aplicando as condições - market_id (coluna)> 90 & market_id (coluna) == 95.
- Retorne o índice de 45 aplicando a condição - market_area (coluna) == 45.
- Retorne os índices de elementos maiores que 90 aplicando a condição - market_area (coluna)> 90.
- Retorne os índices de elementos maiores que 90 e iguais a 95 aplicando as condições - market_area (coluna)> 90 & market_id (coluna) == 95.
#Crie DataFrame para frutas
frutas = dados.quadro (market_id = c (23,45,67,8,90,123,45,95,789,54), market_area = c (200,456,78,567,89,76,345,678,95,456)))
impressão (frutas)
#return Índice para valor é 45 na coluna Market_id
Imprima (que (frutas $ market_id == 45)))
#Return Indices para valores maiores que 90 na coluna Market_id
Imprima (que (frutas $ market_id> 90)))
#Return Indices para valores maiores que 90 e igual a 95 na coluna Market_id
Imprima (que (frutas $ market_id> 90 e frutas $ market_id == 95))
#return Índice para valor é 45 na coluna Market_area
Imprima (que (frutas $ market_area == 45))
#Return Indices para valores maiores que 90 na coluna Market_area
Imprima (que (frutas $ market_area> 90))
#Return Indices para valores maiores que 90 e iguais a 95 na coluna Market_area
Imprima (que (frutas $ market_area> 90 e frutas $ market_area == 95))
Resultado
Todos os índices foram devolvidos com base na condição. Mas na quinta condição, não existe elemento. Portanto, voltou ao número inteiro (0).
Função match ()
A função match () é usada para retornar o índice de um elemento com base no valor especificado como o primeiro parâmetro e o segundo parâmetro é o nome do objeto. Se um elemento não for encontrado, ele retornará a NA.
Sintaxe
Match (elemento, objeto)
Onde objeto refere -se ao vetor, lista e dataframe.
Exemplo 1
Neste exemplo, criamos um vetor de frutas com 10 elementos e verificando para 45, 90 e 960.
#create vetor para frutas
frutas = c (23,45,67,8,90,123,45,95,789,54)
impressão (frutas)
#Return Index for Value é 45
Imprimir (correspondência (45, frutas))
#Return Index for Value é 90
Imprimir (corresponder (90, frutas))
#Return Index for Value é 960
Imprimir (correspondência (960, frutas))
Resultado
Podemos ver que 45 está disponível na 2ª posição, 90 está disponível na 5ª posição e 960 não está disponível. Então ele voltou na.
Exemplo 2
Neste exemplo, criamos uma lista de frutas com 10 elementos e verificação para 45, 90 e 960.
#Lista de frutas para frutas
frutas = lista (23,45,67,8,90,123,45,95,789,54)
#Return Index for Value é 45
Imprimir (correspondência (45, frutas))
#Return Index for Value é 90
Imprimir (corresponder (90, frutas))
#Return Index for Value é 960
Imprimir (correspondência (960, frutas))
Resultado
Podemos ver que 45 está disponível na 2ª posição, 90 está disponível na 5ª posição e 960 não está disponível. Então ele voltou na.
Exemplo 3
Neste exemplo, criamos um quadro de dados de frutas que possui uma coluna Market_id com 10 elementos e verificando para 45, 90 e 960 nessa coluna.
#Crie DataFrame para frutas
frutas = dados.quadro (market_id = c (23,45,67,8,90,123,45,95,789,54)))
impressão (frutas)
#return Índice para valor é 45 na coluna Market_id
Imprimir (correspondência (45, frutas $ market_id)))
#return Índice para valor é 90 na coluna Market_id
Imprimir (correspondência (90, frutas $ market_id))
#return Índice para valor é 960 na coluna Market_id
Imprimir (correspondência (960, frutas $ market_id))
Resultado
Podemos ver que 45 está disponível na 2ª posição, 90 está disponível na 5ª posição e 960 não está disponível. Então ele retornou na coluna Market_id.
Conclusão
Neste tutorial r, vimos como retornar um índice usando as funções qual () e match (). Qual função () retorna o índice/índices, tomando a condição ou expressão como um parâmetro. Se a condição falhar, ele retornará ao número inteiro (0). Enquanto a função Match () pega um valor e retorna o índice, se for encontrado, caso contrário, Na será retornado. Para todas essas funções, demos os exemplos sobre vetor, lista e estrutura de dados.