Não foi possível enviar o arquivo. Será algum problema com as permissões?
Essa é uma revisão anterior do documento!
Comandos mostrados nas aulas do curso (2008)
Semana 1
27/02/2008
Quatro formas alternativas de entrada de dados de 0 a 10.
x <- c(0, 1, 2, 3, 4, 5 ,6, 7, 8, 9, 10) x x <- 0:10 x x <- seq(0,10, by=1) x <- scan() 1: 0 2: 1 ... 10: 9 11: 10 12:
Extendendo as possibilidades
seq(0,1, by=0.1) (0:10)/10 2*(0:10) seq(0,20,by=2) 10:0 seq(10,0, by=-1)
Selecionando indivíduos pela sua posição (indexando valores de um vetor). Note que comandos a seguir somente mostram resultados sem alterar x
x[1] x[4] x[1:3] x[5:8] x[c(2, 5, 7]) x
Selecionando valores do vetor segundo outros critérios. Nos comandos a seguir o objeto original não é alterado.
pesos <- c(67, 83, 56, 91, 58, 47, 82, 75) pesos[pesos > 80] pesos[pesos < 50 | pesos > 80] pesos[pesos > 50 & pesos < 80]
Substituindo valores de um vetor. Note que comandos alteram valores do vetor.
x[1:3] <- c(0, 10, 20) x pesos pesos[4] pesos[4] <- 81 pesos pesos[pesos > 80] pesos[pesos > 80] <- 85 pesos pesos[pesos > 80] <- NA pesos pesos[is.na(pesos)] <- 90 pesos
Identificando as posições dos elementos que satisfazem certo critério.
pesos which(pesos == 56) which(pesos == 90) which(pesos < 70)
Amostrando valores de um vetor. Note uso do rep
para definir amostra com reposição. args()
mostra os argumentos da função.
dados <- c(34, 28, 31, 32, 43, 40, 45, 39, 26, 29) sample(dados, 3) sample(dados, 3) sample(dados, 3, rep=TRUE) args(sample)
Ordenando valores
dados sort(dados) rev(sort(dados)) sort(dados, decreasing=T)