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.
x == y | retorna VERDADE E se x exactlyequals y |
x! = y | retorna VERDADE E se x difere de y |
x> y | retorna VERDADE E se x é largerthan y |
x> = y | retorna VERDADE E se x é largerthan ou exactamente igual y |
x lt; y | retorna VERDADE E se x issmaller de y |
x lt; = y | retorna VERDADE E se x issmaller do que ou igual a exatamente y |
x y | Retorna o resultado da x e y |
x | y | Retorna o resultado da x ou y |
! x | nã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 VerdadeiroVocê 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 4Sempre 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.
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…
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…
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á…
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…
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 ()…
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…
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ê…
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 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…
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…
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:>…