File contents
# Ejemplos de asignación de variables.
num <- 6
nombre <- "José"
# Consultar todos los objetos cargados en el entorno.
objects()
# Otras maneras para efectuar asignaciones.
nombre2 = "Agustín" # OJO! No está soportada en todos los entornos.
# Operaciones.
num + 5 # Salida directa en pantalla.
#### VECTORES.
x <- c(2,8,10,12)
x[2] # Los arreglos se indexan desde el 1.
nombres <- c("José", "Pedro", "Agustín")
nombres
y <- 1:4 # Otra forma de generar vectores.w
y
z <- x + y
z # Podemos operar directamente sobre vectores.
## Comando seq
w <- seq(1,4) # Equivalente a 1:4
r <- seq(1,4,0.5) # Especificamos un 'step'.
r
r <- seq(1,-3,-0.5) # Podemor también ir para atrás.
r # Con un paso de 0.5 positivo obtendríamos un error.
seq(-5,5, length=10) # Nos armamos una tira de 10 elementos.
# Notar la manera especial con la cual podemos pasar los parámetros a las funciones.
# Además, si no se asigna el resultado a una variable sale lo obtenido por pantalla.
## Comando rep.
x <- rep(0,10)
x
rep(1:3,4) # Repetimos varias veces una lista.
rep(c("José", "Agustín"), 4)
## Comandos sobre vectores.
sum(c(2,5,6))
length(1:60)
## Vectores lógicos.
x <- c(2,4,7,20)
y <- c(3,2,8,19)
z <- x>y
z # z pasa a tener un vector con valores lógicos.
sum(z) # En R, el TRUE se puede pensar como 1 y el FALSE como 0.
###MATRICES
mat<-matrix(1:30)
mat<-matrix(1:30,nrow=5)
mat<-matrix(1:30,nrow=7)
mat<-matrix(1:30,nrow=5)
mat<-matrix(1:30,nrow=5,byrow=TRUE)
cbind(mat,mat)
rbind(mat,mat)
mat[1,]
mat[c(3,5),]
mat[,6]
mat[,3:6]
####FUNCIONES
cuad<-function(x){x^2}
cuad2<-function(x){2*x^2}
suma<-function(x,y){x+y}
###hay funciones que ya están definidas en R como log, sin, cos, tan, sqrt
###las funciones se aplican coordenada a coordenada
vec<-c(1,2,5)
log(vec)
sqrt(vec)
xx<-seq(-5,5,0.1)
plot(xx,cuad(xx))
lines(xx,cuad2(xx),col=2)
legend(0,15,c(expression("x"^2),expression(2*"x"^2)),col=c(1,2),lty=c(1,1))
##se hicieron 24 determinaciones del contenido de cobre en harina integral
copper<-scan(file.choose(),sep="")
l<-length(copper)
plot(1:l,copper)
##
ships<- read.csv2(file.choose(),header=TRUE,sep="") #ships es un data frame
attach(ships)
plot(months,damage)
###ejercicio 1
T=c(40,80,120,180,240)
Y=c(57,176,223,161,99)
x=c(20,0,60,0,80,20,80,80,80,140)
x=matrix(x,nrow=5,byrow=TRUE)