Lar Finanças Pessoais Como Vectorizar Suas Funções em R - dummies

Como Vectorizar Suas Funções em R - dummies

Vídeo: Aprenda a trabalhar com Illustrator e Photoshop simultaneamente 2025

Vídeo: Aprenda a trabalhar com Illustrator e Photoshop simultaneamente 2025
Anonim

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:

>> cestas. do. Cestas de vovó. do. Granny [1] 12 4 4 6 9 3
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.

Como Vectorizar Suas Funções em R - dummies

Escolha dos editores

10 Recursos para Estudo adicional de atenção plena - manequins

10 Recursos para Estudo adicional de atenção plena - manequins

Então, você começou a viagem emocionante para a atenção plena e deseja Descubra mais. Bem, você está com sorte. Mindfulness é um tópico quente, e você pode encontrar todo tipo de recursos diferentes para suportar sua prática de atenção plena. Sites Você pode descobrir tudo o que você precisa saber sobre a atenção plena na Internet. O ...

10 Formas de motivar-se a meditar - manequins

10 Formas de motivar-se a meditar - manequins

Entrar em uma rotina de prática de meditação mental pode ser complicado se você tem um estilo de vida muito ocupado e está continuamente em movimento. No entanto, a prática regular pode realmente ajudar seu estilo de vida ocupado, pois você está mais concentrado e mais capaz de lidar com os estresses que são jogados no seu caminho. Você também pode achar que você tem ...

Um exercício de atenção plena para avaliar suas atitudes - manequins

Um exercício de atenção plena para avaliar suas atitudes - manequins

As atitudes podem se tornar hábitos; tanto hábitos bons quanto maus. E as atitudes, como os hábitos, não são fáceis de mudar. A atenção plena pode ajudá-lo a trabalhar em direção a uma atitude desejada, mas, você precisa trabalhar para melhorar sua atitude. Comece descobrindo quais são suas atitudes atuais para a meditação, a quietude, o silêncio e o não-fazer. Então, através da compreensão e do esforço, você ...

Escolha dos editores

Como evitar anti-padrões em aplicativos iOS - manequins

Como evitar anti-padrões em aplicativos iOS - manequins

Se você usar o padrão processo e regras de design orientado a objetos (OO) para criação de aplicativos iOS, seus projetos devem ser robustos; no entanto, mesmo com um processo de som e diretrizes apropriadas você poderia criar um anti-padrão. Os anti-padrões ocorrem quando uma classe herda funcionalidade através de uma conexão inadequada. Mesmo se você for um desenvolvedor experiente, você poderia ...

Como adicionar uma imagem à sua aplicação Android - dummies

Como adicionar uma imagem à sua aplicação Android - dummies

Adicionar imagens a um Android O aplicativo é simples: arraste-os da pasta onde eles são armazenados na pasta src / main / res / drawable-xxhdpi, conforme mostrado na figura a seguir. Para o aplicativo Silent Mode Toggle, você precisa de duas imagens de campainha: off and on. Certifique-se de colocar ambas as imagens na pasta src / main / res / drawable-xxhdpi. Quando você arrasta as imagens para ...

Como acessar o catálogo de endereços para aplicativos iOS - manequins

Como acessar o catálogo de endereços para aplicativos iOS - manequins

A estrutura iOS fornece funções que permitem que seu aplicativo funcione com os bancos de dados que vêm com dispositivos iOS. Um desses bancos de dados é o Catálogo de endereços, que inclui pessoas e suas informações de contato. Os dispositivos iOS também fornecem um aplicativo de Contatos que permite aos usuários gerenciar este banco de dados, adicionando novos contatos, atualizando-os, excluindo-os, ...

Escolha dos editores

Tabela Editar em Adobe CS5 Dreamweaver - manequins

Tabela Editar em Adobe CS5 Dreamweaver - manequins

Adobe Creative Suite 5 (Adobe CS5) O Dreamweaver oferece várias maneiras de adicionar e exclua linhas e colunas na sua tabela de páginas da web. A função Modificar dá-lhe um controle preciso sobre quais linhas e colunas são afetadas por suas alterações. O inspetor de propriedades também permite a edição rápida de atributos, basta selecionar a tabela e inserir mudanças em ...

Tabela Criação e formatação no Adobe CS5 Dreamweaver - dummies

Tabela Criação e formatação no Adobe CS5 Dreamweaver - dummies

Adobe Creative Suite 5 (Adobe CS5) O Dreamweaver é compatível criação e formatação de tabelas em seu site. Quando você pensa em uma mesa, pense em uma grade, como uma planilha. Você pode alterar as cores das células em tabelas, dividir ou expandir as células (combiná-las com outras células) e aplicar bordas para elas. Em alguns ...

A guia CSS do Inspector de propriedades do Dreamweaver CS4 - dummies

A guia CSS do Inspector de propriedades do Dreamweaver CS4 - dummies

Com o lançamento do Dreamweaver CS4 veio a capacidade de construir e edite folhas de estilo em cascata (CSS) através do inspetor de propriedades, bem como no painel CSS Styles. A figura a seguir mostra as opções disponíveis na guia CSS do inspetor de propriedades do Dreamweaver que podem ajudar a tornar o seu site mais rápido e mais fácil: