Skip to content

Departamento de Matematica

Sections
Personal tools
Views
  • State: visible

Repaso de R

Click here to get the file

Size 2.4 kB - File type text/plain

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)
Created by mvaldora
Last modified 2013-03-27 08:58 AM
 
 

Powered by Plone