Vídeo: Aprenda a trabalhar com Illustrator e Photoshop simultaneamente 2025
As funções vectorizadas são uma característica muito útil do R, mas os programadores que são usados para outras línguas geralmente têm problemas com esse conceito no início. Uma função vectorizada funciona não apenas em um único valor, mas em um vetor inteiro de valores ao mesmo tempo.
O seu reflexo natural como programador pode ser deslizar sobre todos os valores do vetor e aplicar a função, mas a vectorização torna isso desnecessário. Confie em nós: quando você começar a usar a vetorização em R, isso ajudará a simplificar seu código.
Para tentar as funções vetoriais, você precisa fazer um vetor. Você faz isso usando a função c (), que significa concatenar . Os valores reais são separados por vírgulas.
Aqui está um exemplo: Suponha que Granny jogue basquete com sua amiga Geraldine, e você mantém uma série de cestas de Granny em cada jogo. Depois de seis jogos, você quer saber quantas cestas Granny fez até agora nesta temporada. Você pode colocar esses números em um vetor, assim:
Para encontrar o número total de cestas Granny feitas, basta digitar o seguinte: >> soma (cestas de. Granny) [1] 38
Você poderia obtenha o mesmo resultado, superando o número do vetor por número, adicionando cada novo número à soma dos números anteriores, mas esse método exigiria que você escrevesse mais código e levaria mais tempo para calcular. Você não perceberá apenas seis números, mas a diferença será óbvia quando você tiver que somar alguns milhares deles.
Neste exemplo de vectorização, uma função usa o vetor completo para dar-lhe um resultado. Concedido, este exemplo é trivial (você pode ter adivinado que a soma () atingiria o mesmo objetivo), mas para outras funções em R, a vectorização pode ser menos óbvia.
Um exemplo menos óbvio de uma função vetorizada é a função paste (). Se você fizer um vetor com os nomes dos membros de sua família, cole () pode adicionar o último nome a todos com um comando, como no exemplo a seguir: >> lastname lastname colar (firstnames, lastname) [1] "Joris Meys" "Carolien Meys" "Koen Meys"R leva os nomes dos vetores e depois cola o sobrenome em cada valor. Quão legal é isso? Na verdade, R combina dois vetores. O segundo vetor - neste caso, sobrenome - é apenas um valor longo. Esse valor recebe
reciclado
pela função paste (), desde que seja necessário.
Você também pode dar a R dois vetores mais longos, e R irá combiná-los elemento por elemento, assim: >> colunas dos últimos nomes dos autores (autores, sobrenomes) [1] "Andrie de Vries" "Joris Meys" > Nenhum código complicado é necessário.Tudo o que você precisa fazer é fazer os vetores e colocá-los na função.