• Nenhum resultado encontrado

! "#! "#$% %! &'(! &!! ) * %+,-. ) '(! *///0 1! 0!2! ///,-!3///4.

N/A
N/A
Protected

Academic year: 2021

Share "! "#! "#$% %! &'(! &!! ) * %+,-. ) '(! *///0 1! 0!2! ///,-!3///4."

Copied!
17
0
0

Texto

(1)
(2)

• ! "# ! "# $% % ! &'( ! & ! ! ) * % + ,-• . ) '( ! */ / / 0 1! 0 !2 ! / / / ,-• !3/ / / 4 . Linguagem S (John Chambers et al;

Lucent Technologies) 1960 S-Plus. Software proprietário de análise de dados que contém a linguagem S 1988 Linguagem orientada a objetos R (Ross Ihaka e Robert Gentleman) 1996 Crescente utilização no mercado de trabalho e principal

ferramenta para pesquisas estatísticas reprodutíveis.

(3)

5

! "#

Sistema Base

Pacotes

(4)

5

! "#

# ' ( * , '( ! 2 300 4 . ! & "# ) 4 ! !)4! ! ! ) ! ! 6 2 3007 8 4 . 0 0/ / 0 0 ! 2 ) ) & ( * ! 2 ,% & 4 ! ! "9 ! ! ! "# ' ! ! ! !

(5)

5

! "#

Tela inicial do sistema R versão xxxxx:

Este símbolo (>) é o prompt do R e ele indica que o sistema está pronto para receber seus comandos.

(6)

:

"9

)

* ! !

,

> 1 + 7 #cálculo da soma destes dois números > 1 - 2 * 10 #prioridade da multiplicação > 3 ** 7 #potências utilizando ** ou ^ > 10/3 #divisão

> sqrt(9) #raiz quadrada

> sin(pi) #seno de Pi radianos é zero > factorial(4)#4!=4*3*2*1

> exp(5) #exponencial de 5, e^5

Cálculos com funções encontradas em calculadoras científicas: Cálculos apenas com os sinais de operação aritmética:

OBS.: Para adicionar um comentário no R basta colocar o símbolo #

Outros operadores disponíveis:

%% # módulo

(7)

#ajuda sobre um comando específico do R

help(mean) #o pacote o qual esta função pertença deve estar carregado

#ou simplesmente ?mean

#busca informação do argumento em todos os pacotes instalados

help.search("mean") #ou simplesmente

??mean

#obter ajuda sobre um particular pacote (instalado) help(package = agricolae)

#mostrar exemplos de um comando específico do R example(mean)

(8)

#lista as funções e operações contidas no pacote "base" do R

ls("package:base")

#iniciar ajuda no browser padrão instalado help.start()

#busca ajuda sobre frases ou palavras-chave na lista de arquivos ou documentação do R (2 300 2 4 . , RSiteSearch("statistical multivariate")

#verificar o status da sessão atual do R sessionInfo()

(9)

"9

!

#OBS.: A linguagem do R é

case-sensitive

x<-5 #o objeto x receberá o valor 5

5->y #o valor 5 será armazenado no objeto y

X=8

#o objeto X receberá o valor 8

x=sqrt(100) #x receberá o valor da operação indicada

x #ou

print(x) #

ao construir funções o comando print deverá ser usado explicitamente

ls() #lista todos os objetos existentes na memória lista = ls() #armazena a lista de objetos

rm(x,y) #remove os objetos x e y

(10)

"9

!

x = c(1,3,5) #o objeto x recebe a concatenação dos valores numéricos 1, 3 e 5, ou seja, x é um vetor. class(x); mode(x); length(x) #classe, tipo e tamanho

do objeto

is.numeric(x) #x tem atributo numérico? x=pi

round(x,3)#arredondando o alor de pi para 3 casas decimais

trunc(pi)#o valor de pi truncado trunc(22.98)

signif(pi,3)#o valor de pi truncado x=0.000256981

signif(x,3)

ceiling(pi)# aproxima para o menor inteiro superior ao valor especificado (teto)

floor(pi)# aproxima para o maior inteiro inferior ao valor especificado (piso)

(11)

!

.

# O R pode trabalhar com vetores - objetos que armazenam mais de um valor

# A função c( ) é usada para criar um vetor a partir de seus argumentos

x <- c(2,3,5,7,11)# o objeto x recebe os cinco primeiros nº primos

x # exibe o conteúdo do objeto x

a <- "Angela" ; b <- TRUE ; c <- -8i

mode(a); mode (b) ; mode(c) # exibe os atributos

# Existe uma outra forma de verificar atributos de um objeto

is.numeric(x) ; is.logical(b) ; is.complex(c); is.character(a) ; is.numeric(a)

(12)

"9

;

x = 1:10 #cria a sequência crescente de inteiros de 1 a 10 y = 50:30 #cria a sequência decrescente de inteiros de 50

a 30

#outra forma de criar sequências é através do comando "seq"

seq(1,10,1)# o mesmo que 1:10 seq(1,10,2)

seq(10,1,3) #ordem inversa, produzirá ERRO. Veja! seq(10,1,-3)

#para criar valores repetidos

rep(1,10)#cria um vetor com o valor 1 repetido 10 vezes rep(c(1,8),10)

c(rep(0,10),rep(1,5)) a=8

rep(c(1,2),a)#repetição de "c(1,2)" a vezes rep(4:1,1:4)#exemplo interessante

rep(c(10,20,30),c(3,1,2))#para cada valor, um número de repetições

(13)

# Listas são objetos muito uteis, pois são usadas para combinar # diferentes coisas em um objeto, ou seja, números, vetores # caracteres, etc

pes <- list(idade=24, nome= "Aline", notas=c(98,95,96)) pes

pes$idade pes$nome pes$notas

# cada um desses componentes da lista pode ser acessado individualmente

pes$nota[2] # segundo elemento de $notas

pes[1] #primeiro elemento da lista pes pes[[1]] #notem a diferença

(14)

8

somas

das

produto

y

y

y

x

x

x

y

x

produtos

de

soma

y

x

y

x

y

x

y

x

soma

da

quadrado

x

x

x

x

SQ

quadrados

de

soma

x

x

x

x

simples

soma

x

x

x

x

n n n i n i i i n i n n i i n n i i n i i n n i i n

)

...

)(

...

(

)

5

)

(

...

)

4

)

(

)

...

(

)

3

))

(

(

...

)

2

)

(

...

)

1

2 1 2 1 1 1 1 2 2 1 1 2 2 1 2 1 1 2 2 2 2 1 2 1 1 2

+

+

+

+

+

+

=

+

+

+

=

+

+

+

=

+

+

+

=

+

+

+

=

= = = = = =

(15)

# CONSIDEREM AS VARIÁVEIS X E Y QUE REPRESENTAM AS NOTAS DE MATEMÁTICA E BIOLOGIA

x <- c(85,90,92,93,95,55) # entrando com os valores de x

sx <- sum(x) # cálculo da somatória de x sx

sqx <- sum(x^2) #cálculo da soma de quadrados de x sqx

qsx <- (sx)^2 # cálculo do quadrado da soma qsx

y <- c(65,75,85,65,95,80) # entrando com os valores de y y

sy<-sum(y) # cálculo da somatória de y sy

sqy <- sum(y^2) # cálculo da soma de quadrados de x sqy

qsy <- (sy)^2 # cálculo do quadrado da soma qsy

(16)

)

(var

)

1

(

)

(

)

1

(

)

(

)

(

...

1 1 2 2 1 2 2 1 2 1

x

de

amostral

iância

n

n

x

x

n

x

x

s

x

de

média

n

x

n

x

x

x

x

n i n i i i n i i n i i n

=

=

=

+

+

+

=

= = = =

mx <- sum(x)/length(x) # calcula a média de x mx

varx <- (sum(x^2)-(sum(x)^2/length(x))/(length(x)-1) # calcula a variância de x varx

dpx <- sqrt(varx) # calcula o desvio padrão de x dpx

# outra forma de calcular a média e a variância de x mxnovo <- mean(x) # usando o comando mean mxnovo

varxnovo <- var(x) # usando o comando var varnovo

dpxnovo <- sd(x) # usando o comando sd dpxnovo

(17)

"9

#entrada de dados utilizando a função scan() x1 <- scan()

x1

y1 <- scan() Y1

# ABRIR O ARQUIVO IQ25 ( QI DE JOVENS) E ARMAZENÁ-LO NO OBJETO iq25

c_r <- scan()

# copia e cola do arquivo Dados_q1.xls no console do R summary(c_r) # fornece um sumário dos dados

# Repetir estes comandos para o a coluna c_suco do mesmo # arquivo

Referências

Documentos relacionados

No Quadro 4 demonstra-se os insumos de produção variáveis e os custos e despesas fixos para a fabricação do produto, de acordo com o preço- meta de venda, após a utilização da

13 De modo geral, pode-se observar que o setor de linha branca enfrenta constantemente a sazonalidade do mercado, que é motivado por diversas datas

CUIDADO: Se for colocado um filtro a jusante da bomba de êmbolo, e em função do filtro de cola utilizado (com válvula de esfera), a pressão da cola não será completamente

TRANSPORTE DOS ANIMAIS ATÉ O ABATEDOURO. a) O transporte dos animais vivos provenientes do manejo realizado sob qualquer sistema com fins comerciais até o abatedouro

Dessa forma, os objetivos são apresentar e discutir a aceleração como alternativa no processo educacional de alunos com altas habilidades ou superdotação, apresentando um caso

d. Conta 63: Gastos com o pessoal. A Requerente, para justificar a sua tese, refere que, após a análise do extrato da conta 231, verifica-se que foram efetuados os

As equipes Minas/Icesp e Brasília Icesp Futsal iniciaram os campeonatos com tudo, elas estão a todo vapor nas competições e correndo atrás de mais títulos para

A Tabela 3 dispõe sobre a distribuição percentual dos pacientes com cefaleia que fazem tratamento com acupuntura, segundo o tipo de cefaleia, em uma instituição