Como criar e atribuir vetores nomeados em R

Você usa o operador de atribuição (lt; -) Para atribuir nomes aos vetores da mesma maneira que você atribuir valores aos vetores de caracteres.

Imagine que você queira criar um vector nomeada com o número de dias em cada mês. Em primeiro lugar, criar um vector contendo numérico do número de dias em cada mês. Em seguida, use o conjunto de dados built-in month.name para os nomes dos meses, como segue:

> month.days lt; - c (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)> nomes (month.days) lt; - month.name> month.daysJanuary Fevereiro Março Junho Julho April31283130May August31303131September Outubro Novembro December30313031

Agora você pode usar este vetor para encontrar os nomes dos meses com 31 dias:

> Nomes (month.days [month.days == 31]) [1] "Janeiro" "March" "May" [4] "Julho" "August" "October" [7] "December"

Esta técnica funciona porque você subconjunto month.days para retornar somente os valores para os quais month.days é igual a 31, e então você recuperar os nomes do vetor resultante.

O sinal de igual duplo (==) Indica um teste de igualdade. Certifique-se de não usar o sinal de igual simples (=) Para o teste de igualdade. Não somente um único sinal de igual não funciona, mas pode ter efeitos secundários estranho, porque R interpreta um único sinal de igualdade como uma atribuição. Em outras palavras, o operador = em muitos casos, é o mesmo que lt; -.

menu