Como comparar valores em vetores diferentess

categoria Computadores e Software / Programação / R

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 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 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 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 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 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 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 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 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 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 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 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:>…

Última postagem

Tag