Como trabalhar com tabelas de pesquisa em r

Às vezes, fazer uma mesclagem completa dos dados em R não é exatamente o que você quer. Nestes casos, pode ser mais apropriado para combinar os valores em uma tabela de pesquisa. Para fazer isso, você pode usar o partida()

ou %dentro% função.

Como encontrar um fósforo

o partida() devolve as posições correspondentes de dois vectores ou, mais especificamente, as posições das primeiras partidas de um vector no segundo vector. Por exemplo, para encontrar quais estados grande também ocorrem no quadro de dados cold.states, você pode fazer o seguinte:

Video: Word - Criando tabela, formatando, mesclando as celulas, inserindo imagem

gt; índice lt; - jogo (cold.states $ Nome, large.states $ Nome) gt; índice [1] 1 4 ND ND 5 6 NA NA NA NA NA

Como você pode ver, o resultado é um vetor que indica foram encontradas correspondências em posições um, quatro, cinco e seis. Você pode usar esse resultado como um índice para encontrar todos os grandes estados que também são estados frios.

Tenha em mente que você precisa para remover o N / D primeiros valores, que utilizam na.omit ():

gt; large.states [na.omit (index),] Nome Area2 Alaska 5.664.326 Colorado 10376626 Montana 14558728 Nevada 109889

Como fazer sentido de% em%

Uma alternativa muito conveniente para partida() é a função %dentro%, que retorna um vetor lógico que indica se há uma correspondência.

Video: Aprenda Tabela Dinâmica Excel - Parte 1

o %dentro% função é um tipo especial de função de chamada de operador binário. Isto significa que você usá-lo, colocando-o entre dois vetores, ao contrário da maioria outras funções em que os argumentos estão entre parênteses:



gt; índice lt; - cold.states $ Nome% em% large.states $ Namegt; índice [1] FALSO verdadeiro verdadeiro FALSO FALSO verdadeiro verdadeiro FALSO FALSO FALSO FALSO

Se você comparar este com o resultado de partida(), você vê que você tem um VERDADE valor para cada valor não falta no resultado de partida(). Ou, para colocá-lo em código R, o operador %dentro% faz o mesmo que o seguinte código:

gt; ! is.na (jogo (cold.states $ Nome, large.states $ Name)) [1] FALSO FALSO verdadeiro falso verdadeiro verdadeiro verdadeiro falso false false false

o partida() função retorna os índices dos jogos da segundo argumento para os valores na primeiro argumento. Por outro lado, %dentro% retornos VERDADE para cada valor no primeiro argumento de que corresponde a um valor na segundo argumento. A ordem dos argumentos é importante aqui.

Video: FILTRO AVANÇADO NO EXCEL

Porque %dentro% retorna um vetor lógico, que você pode usá-lo diretamente para os valores de índice em um vetor.

gt; cold.states [index,] Nome Frost2 Alaska 1526 Colorado 16626 Montana 15528 Nevada 188

Como mencionado anteriormente, o %dentro% função é um exemplo de um operador binário na R. Isto significa que a função é utilizada, colocando-o entre dois valores, como você faria para outros operadores, como + (Mais) e - (menos). Ao mesmo tempo, %dentro% é em infixa operador. Um operador infix em R é identificável pelos sinais de porcentagem em torno do nome da função.

Se você quer saber como %dentro% é definido, olhar para a seção detalhes da sua página de Ajuda. Mas note que você tem que colocar entre aspas o nome da função para obter a página de ajuda, como este: ?"%dentro%".


Publicações relacionadas