Características únicas de R
R é mais do que uma linguagem de programação de domínio específico destinado a análise de dados. Ele tem algumas características únicas que o tornam muito poderoso, o mais importante, sem dúvida, sendo a noção de vetores.
Menu
Execução de vários cálculos com vetores
R é uma linguagem baseada em vetor. Você pode pensar em um vetor como uma linha ou coluna de números ou texto. A lista de números {1,2,3,4,5}, por exemplo, pode ser um vector. Ao contrário da maioria outras linguagens de programação, R permite aplicar funções para todo o vetor em uma única operação, sem a necessidade de um loop explícita.
É tempo para ilustrar vetores com algum código R real. Em primeiro lugar, atribuir os valores 1: 5 a um vector chamado x:
> x lt; - 1: 5> X [1] 1 2 3 4 5
Em seguida, adicione o valor 2 para cada elemento no vector x:
> X + 2 [1] 3 4 5 6 7
Você também pode adicionar um vetor para outro. Para adicionar os valores 06:10 elemento-sábio x, você faça o seguinte:
> X + 06:10 [1] 7 9 11 13 15
Para fazer isso na maioria dos outros linguagem de programação exigiria um loop explícita para executar através de cada valor x. No entanto, R é concebido para executar várias operações, em uma única etapa. Esta funcionalidade é uma das características que fazem R tão útil - e poderoso - para análise de dados.
Processando mais do que apenas estatísticas
R foi desenvolvido por estatísticos para fazer análise estatística dos dados mais fácil. Esta herança continua, tornando-R uma ferramenta muito poderosa para executar praticamente qualquer cálculo estatístico.
Como R começou a se expandir longe de suas origens em estatísticas, muitas pessoas que se descrevem como programadores ao invés de estatísticas tornaram-se envolvido com R. O resultado é que R agora é eminentemente adequado para uma ampla variedade de tarefas nonstatistical, incluindo processamento de dados, visualização gráfica, e análise de todos os tipos. R está sendo usado nas áreas de finanças, processamento de linguagem natural, genética, biologia e pesquisa de mercado, para citar apenas alguns.
R é Turing completa, o que significa que você pode usar R sozinho para programar o que quiser. (Não cada tarefa é fácil de programar em R, no entanto.)
Execução de código sem um compilador
O símbolo R representa um linguagem interpretada, o que significa que - ao contrário do linguagens compiladas como C e Java - você não precisa de um compilador para criar primeiro um programa a partir do seu código antes que você possa usá-lo. R interpreta o código que você fornece diretamente e converte-lo em nível inferior chama de pré-código compilado / funções.
Na prática, isso significa que você simplesmente escrever o seu código e enviá-lo para R, e o código é executado, o que torna o ciclo de desenvolvimento fácil. Esta facilidade de desenvolvimento vem no custo de velocidade de execução de código, no entanto. A desvantagem de uma linguagem interpretada é que o código funciona geralmente mais lento que o código equivalente compilado.
Se você tem experiência em outras línguas, estar ciente de que R é não C ou Java. Embora você possa usar R como uma linguagem procedural, como C ou uma linguagem orientada a objeto, como Java, R é principalmente baseado no paradigma de programação funcional. Esta característica requer um pouco de uma mentalidade diferente. Esqueça o que você sabe sobre outras línguas, e se preparar para algo completamente diferente.