Como comparar valores em vetores diferentess

Para construir vetores lógicos em R, é melhor você saber como comparar valores, e R contém um conjunto de operadores que podem ser utilizados para esta finalidade.

OperadorResultado
x == yretorna VERDADE E se x exactlyequals y
x! = yretorna VERDADE E se x difere de y
x> yretorna VERDADE E se x é largerthan y
x> = yretorna VERDADE E se x é largerthan ou exactamente igual y
x lt; yretorna VERDADE E se x issmaller de y
x lt; = yretorna VERDADE E se x issmaller do que ou igual a exatamente y
x yRetorna o resultado da x e y
x | yRetorna o resultado da x ou y
! xnão retorna x
XOR (x, y)Retorna o resultado de x xor y (x ou y, mas não x andy)

Todos estes operadores são, mais uma vez, vetorizado. Você pode comparar um vetor inteiro com um valor.

Vamos supor que você tem dois vetores contendo o número de cestas que Granny e seu amigo Geraldine marcados nos seis jogos desta temporada de basquete:

> baskets.of.Granny lt; - c (12,4,4,6,9,3)> baskets.of.Geraldine lt; - c (5,3,2,2,12,9)

Neste jogo de basquete All-Star Grannies imaginário, para descobrir quais jogos Granny marcou mais de cinco cestas, você pode simplesmente usar este código:

> Baskets.of.Granny> 5 [1] false false false Verdadeiro Verdadeiro Verdadeiro

Você pode ver que o resultado é o primeiro, quarto e quinto games. Este exemplo funciona bem para pequenos vetores como este, mas se você tem um tempo muito longo vetor, contando o número de jogos seria um aborrecimento. Para esse efeito, R oferece o delicioso qual() função. Para descobrir quais jogos Granny marcou mais de cinco cestas em, você pode usar o seguinte código:



> Que (baskets.of.Granny> 5) [1] 1 4 5

Com esta linha de código, você realmente faz duas coisas diferentes: Primeiro, você faz um vetor lógico, verificando todos os valores do vector para ver se é maior que cinco. Então você passa que de vetor para o qual() , que devolve os índices na qual o valor é VERDADE.

o qual() função recebe um vetor lógico como argumento. Assim, você pode salvar o resultado de um vector lógica em um objeto e passar isso para o qual() função, como no exemplo seguinte. Você também pode usar todos esses operadores para comparar o valor vetores por valor. Você pode facilmente descobrir os jogos em que Geraldine marcou menos cestas de Granny como este:

> the.best lt; - baskets.of.Geraldine lt; baskets.of.Granny> que (the.best) [1] 1 3 4

Sempre coloque espaços em torno do menor que (lt;) E maior do que (>) Os operadores. Caso contrário, R podem confundir x lt; -3 para a atribuição x lt; - 3. A diferença pode parecer pequena, mas tem um enorme efeito sobre o resultado.

Tecnicamente, você também pode usar o sinal de igual (=) Como uma atribuição para evitar este problema, mas = Também é usado para atribuir valores aos argumentos em funções. Em geral, lt; - é a maneira preferida para atribuir um valor a um objeto, mas muito poucos programadores discordar. Então, cabe a você. a maioria de uso lt; - em seu trabalho.

Como comparar valores em vetores diferentess
Como olhar para a estrutura de vetores em R

UMA vetor é um conjunto unidimensional de valores, todos do mesmo tipo. É a menor unidade que você pode trabalhar com a R. Um único valor é tecnicamente um vetor, bem como - um vetor com apenas um elemento. Em matemática vetores são quase…

Como comparar valores em vetores diferentess
Como nomear linhas da matriz e colunas em R

o rbind () em função de R convenientemente adiciona os nomes dos vectores para as linhas da matriz. Você nomeia os valores em um vetor, e você pode fazer algo muito semelhante com linhas e colunas em uma matriz.Para isso, você tem as funções…

Como comparar valores em vetores diferentess
Como reciclar Argumentos em R

Cada vez, você combina um vetor com valores múltiplos e um com um único valor em uma função. R aplica a função, usando esse valor único para cada valor no vetor. Mas a reciclagem vai muito além destes exemplos.Qualquer vez que você dá…

Como comparar valores em vetores diferentess
Como resumir vetores lógicos em R

Se você usar valores lógicos em operações aritméticas, R vê VERDADE Como 1 e FALSO Como 0. Isto permite a algumas construções muito interessantes.Para ilustrar, vamos supor que você tem dois vetores contendo o número de cestas que Granny e…

Como comparar valores em vetores diferentess
Como testar Vector Tipos em R

R contém um conjunto de funções que permitem que você teste para o tipo de um vetor. Todas estas funções têm a mesma sintaxe: é, um ponto, e, em seguida, o nome do tipo.Você pode testar se um vetor é do tipo foo usando o is.foo ()…

Como comparar valores em vetores diferentess
Como usar aritméticas Operações do vetor em R

Um conjunto de funções aritméticas em R consiste de funções em que o resultado é dependente de mais do que um valor no vetor. Somando um vetor com o soma() função é tal operação. Aqui estão alguns outros:FunçãoO que fazsum (x)Calcula a…

Como comparar valores em vetores diferentess
Como usar vetores lógicos como índices em R

A função índice em P não leva somente vetores numéricos como arguments- ele também trabalha com vetores lógicos. Você pode usar esses vetores lógicos de forma muito eficiente para selecionar alguns valores a partir de um vector.Se você…

Como comparar valores em vetores diferentess
Como vetorizar suas funções em R

funções Vectorized são uma característica muito útil de R, mas os programadores que estão acostumados a outras línguas muitas vezes têm dificuldade com este conceito em primeiro lugar. UMA vectorized função não funciona apenas em um…

Como comparar valores em vetores diferentess
Como adicionar Observações para um quadro de dados em R

Como o tempo passa, novos dados podem aparecer e precisa ser adicionado ao conjunto de dados em R. Assim como matrizes, quadros de dados pode ser anexado usando o rbind () função.Adicionando uma única observaçãoDizer que a avó e Geraldine…

Como comparar valores em vetores diferentess
Como alterar valores em um vetor em R

Alterar valores em um vetor em R é realmente muito simples. Para ilustrar, vamos supor que você criou dois vetores contendo o número de cestas que Granny e Geraldine feitas em seis jogos de basquete, como segue:> baskets.of.Granny lt; - c…

Como comparar valores em vetores diferentess
Como criar um quadro de dados a partir de uma matriz em R

Você pode criar um quadro de dados a partir de uma matriz na R. Dê uma olhada no número de cestos marcados pela avó e seu amigo Geraldine. Se você criar uma matriz baskets.team com o número de cestas para ambas as senhoras, você tem isso:>…