Para construir vetores lógicos em R, é melhor você saber como comparar valores, e R contém um conjunto de operadores que você pode usar para essa finalidade. Show Video: ProcV Excel - Identificando Duplicidades na tabela
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: gt; baskets.of.Granny lt; - c (12,4,4,6,9,3) gt; 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: Video: Aula 18 - Determinar maior e menor número (grupodnh.com)gt; baskets.of.Granny gt; 5 [1] FALSO FALSO FALSO 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ê tiver um tempo muito longo vetor, contando o número de jogos seria um aborrecimento. Para o efeito, R oferece o delicioso qual() função. Para descobrir quais jogos Granny marcou mais de cinco cestas, você pode usar o seguinte código: Video: Comparação Entre Vetoresgt; que (baskets.of.Granny gt; 5) [1] 1 4 5Com esta linha de código, você realmente faz duas coisas diferentes: Primeiro, você faz um vetor lógico, verificando cada valor no vetor para ver se é maior que cinco. Então você passar esse vetor para o qual() , que devolve os índices na qual o valor é VERDADE. Video: Maior e menor valor do vetoro qual() função recebe um vetor lógico como argumento. Assim, você pode salvar o resultado de um vetor lógico 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 assim: gt; ao melhor lt; - baskets.of.Geraldine lt; baskets.of.Grannygt; que (the.best) [1] 1 3 4Sempre coloque espaços ao redor do menor que (lt;) E maior do que (gt;) 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 forma preferida para atribuir um valor a um objeto, mas muito poucos programadores discordar. Então a escolha é sua. A maioria uso lt; - em seu trabalho.
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.
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. Como olhar para a estrutura de vetores em RUMA 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 Ro 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 RCada 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 RSe 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 RR 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 RUm 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 RA 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 Rfunçõ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 RComo 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 RAlterar 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 RVocê 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:>… |