Documente Academic
Documente Profesional
Documente Cultură
# Operaciones.
num + 5 # Salida directa en pantalla.
x <- c(2,8,10,12)
x[2] # Los arreglos se indexan desde el 1.
z <- x + y
z # Podemos operar directamente sobre vectores.
## Comando seq
## Comando rep.
x <- rep(0,10)
x
## 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.
# ¿Qué hace?
sample(1:5, size=5, replace=T)
# Notar la otra forma de pasar parámetros a una función.
sumar(10,3)
sumar(c(2,4), c(10,2))
# Ahora puedo sumar cualquier cosa, los tipos se resuelven en tiempo de
ejecución.
# Vamos a querer armar una función que nos permita mezclar un vector.
# (Nota: esto conviene tenerlo definido en un script).
shuffle <- function(v)
{
sample(v, size=length(v), replace=F)
}
shuffle(1:20)
sumarNumeros(10)
sumarTodo(c(2,4,10))
sumarPositivos(c(2,-4,10,-50))
# Distintos estilos.
plot(x,y, type='l') # Con líneas.
plot(x,y, type='b') # Con líneas y puntos.
title("Gráfixo exp(x)")
n <- 10000
exitos <- 0
for (i in 1:n)
{
urna <- rep(c("roja","azul"), c(8,15)) # Prueben ejecutar esta línea por
separado.
muestra <- sample(urna, 6, replace=T)
enRojo <- sum(muestra == "roja") # Recordar lo visto antes de vectores
lógicos
# Se podía haber implementado con un
ciclo esto (más costoso).
if (enRojo >= 3)
{
exitos <- exitos + 1
}
}
par(oldpar)
plot(x,y)