• ! "# ! "# $% % ! &'( ! & ! ! ) * % + ,-• . ) '( ! */ / / 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.
5
! "#
Sistema Base
Pacotes
5
! "#
# ' ( * , '( ! 2 300 4 . ! & "# ) 4 ! !)4! ! ! ) ! ! 6 2 3007 8 4 . 0 0/ / 0 0 ! 2 ) ) & ( * ! 2 ,% & 4 ! ! "9 ! ! ! "# ' ! ! ! !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.
:
"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
#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)
#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
!
#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 explicitamentels() #lista todos os objetos existentes na memória lista = ls() #armazena a lista de objetos
rm(x,y) #remove os objetos x e y
"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)
!
.
# 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)
"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
# 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
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+
+
+
+
+
+
=
+
+
+
=
+
+
+
=
+
+
+
=
+
+
+
=
= = = = = =# 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
)
(var
)
1
(
)
(
)
1
(
)
(
)
(
...
1 1 2 2 1 2 2 1 2 1x
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
"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