Potencia: Ejemplo de 2 elevado a la potencia de 5
potencia = 2^5
print(potencia)
## [1] 32
Residuo: Ejemplo del residuo de la division 6/5
residuoDiv = 6 %% 5
print(residuoDiv)
## [1] 1
Resta: Ejemplo de la resta 8 - 2
resta = 8-2
print(resta)
## [1] 6
Coseno en Radianes: Ejemplo del coseno de 180 en Radianes
cosenoRadian = cos(180)
print(cosenoRadian)
## [1] -0.5984601
Coseno en Grados: Ejemplo del coseno de 180 en Grados
cosenoGrados = cos(180*pi/180)
print(cosenoGrados)
## [1] -1
Valor Absoluto: Ejemplo del valor absoluto de -8
valorAbsoluto = abs(-8)
print(valorAbsoluto)
## [1] 8
Factorial: Ejemplo del factorial 4!
fact = factorial(4)
print(fact)
## [1] 24
Logaritmo Natural: Ejemplo de logaritmo natural de 5
logNatural = log(5)
print(logNatural)
## [1] 1.609438
Logaritmo con Base variable: Ejemplo de logaritmo de 5 en base 3
logBase3 = log(5,3)
print(logBase3)
## [1] 1.464974
Logaritmo con Base 10: Ejemplo de logaritmo de 5 en base 10
logBase10 = log10(5)
print(logBase10)
## [1] 0.69897
Secuencia numerica: Podemos utilizar esta rutina para la generacion de una secuencia numerica que permite llenar estructuras de datos distintas. El ejemplo muestra una secuencia de 0 a 18
secuenciaNumerica = seq(0,18)
print(secuenciaNumerica)
## [1] 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Secuencia numerica en secuencias: Similar al ejemplo anterior, este tipo de secuencias permite dar una sucesion determinada a la secuencia. El ejemplo muestra una secuencia de 0 a 18 de 2 en 2
secuenciaNumerica <- c(seq(0,18,by=2))
print(secuenciaNumerica)
## [1] 0 2 4 6 8 10 12 14 16 18
Factor nominal: Mostramos el valor teorico de una lista, sin ordenar por criterios nominales(cuantitativos). El ejemplo muestra un vector completado con la observacion del color de pelo de 30 personas diferentes
colorPelo <- c("negro","rojo","blanco","cafe","rojo","cafe", "negro", "otro", "negro","amarillo",
"rojo","blanco","cafe","cafe","negro","cafe", "blanco","negro","cafe","blanco",
"rojo","rojo", "otro", "blanco", "rojo","negro","blanco","otro","amarillo","otro")
FactorColorPelo <- factor(colorPelo)
class(FactorColorPelo)
## [1] "factor"
str(FactorColorPelo)
## Factor w/ 6 levels "amarillo","blanco",..: 4 6 2 3 6 3 4 5 4 1 ...
print(levels(FactorColorPelo))
## [1] "amarillo" "blanco" "cafe" "negro" "otro" "rojo"
Piedra, Papel o Tijera: Se aplico una rutina que genera un pequeño menu que permite elegir entre piedra, papel, tijera o terminar el juego. Para la decision de la computadora, se genera un numero al azar entre 1 y 3 que representa los tres elementos. Por ultimo con una matriz que tiene como enfoque el jugador 1, se determina quien gano. El resultado final es mostrado al finalizar el juego
print("**Kchipun**")
matriz <- matrix(c("E","G","P","P","E","G","G","P","E"),nrow=3,ncol=3)
matriz2 <- matrix(c("Piedra","Papel","Tijera"),nrow=3,ncol=1)
marcadorJ1 <- 0
marcadorPc <- 0
repeat {
print("Selecciona tu elemento presionando el número asignado y vence a la computadora:")
print("**************")
print("- Piedra = 1")
print("- Papel = 2")
print("- Tijera = 3")
print("**************")
print("- Salir = 0")
seleccionJ1 <- readline(prompt="Ingrese su seleccion: ")
if (seleccionJ1 > 0 & seleccionJ1 <= 3 ){
seleccionPc <-sample(1:3, 1, replace=FALSE)
resultado <- matriz[as.numeric(seleccionJ1),as.numeric(seleccionPc)]
seleccionJ1Texto <- matriz2[as.numeric(seleccionJ1)]
seleccionPcTexto <- matriz2[seleccionPc]
if (resultado == "G"){
print(paste("Usted Gana - J1:",seleccionJ1Texto,"|v/s|",seleccionPcTexto,":CPU"))
marcadorJ1 <- marcadorJ1 + 1
}else if (resultado == "P"){
print(paste("Usted Pierde - J1:",seleccionJ1Texto,"|v/s|",seleccionPcTexto,":CPU"))
marcadorPc <- marcadorPc + 1
}else{
print(paste("Empate - J1:",seleccionJ1Texto,"|v/s|",seleccionPcTexto,":CPU"))
}
print(paste("El marcador parcial es J1: ",marcadorJ1,"| CPU: ", marcadorPc))
} else if (seleccionJ1 == 0) {
print("Juego finalizado")
print(paste("El marcador final fue J1: ",marcadorJ1,"| CPU: ", marcadorPc))
} else{
print("Intente nuevamente")
}
if (seleccionJ1 == 0) break
}
Pasajeros en el Titanic: 1.- Primero se procede a seleccionar un set de datos predeterminado, en este caso tomaremos el set “Titanic” con el comando “data”.
data("Titanic")
2.- Con el comando “help” podemos leer informacion sobre el set de datos elegido. En particular, este set nos entrega informacion de los pasajeros del transatlantico “Titanic” (hundido en un incidente en su primer viaje), agrupadas por su clase, sexo, edades y si sobrevivieron. Los datos permiten tener una mirada de las proporciones de pasajeros por clase y como la politica de “mujeres y niños primero, no aplico para 3ra clase. La fuente de estos datos corresponde a: Dawson, Robert J. MacG. (1995), The ‘Unusual Episode’ Data Revisited. Journal of Statistics Education
help("Titanic")
3.- De las variables mostradas, podemos decir lo
siguiente:
- Edad: Variable de texto, nominal/dicotomica. Por el
contexto donde es utilizada, solo servira par clasificar la poblacion.
Presenta dos valores posibles: Adulto - Niño
- Sobrevivio: Variable de texto, nominal/dicotomica.
Por el contexto donde es utilizada, solo servira par clasificar la
poblacion. Presenta dos valores posibles: Si - No
- Sexo: Variable de texto, nominal/dicotomica. Por el
contexto donde es utilizada, solo servira par clasificar la poblacion.
Presenta dos valores posibles: Hombre - Mujer
- Clase: Variable de texto, ordinal/politomica. Por el
contexto donde es utilizada, servira par clasificar la poblacion
dependiendo de su clase. Presenta cuatro valores posibles: 1era
Clase - 2da Clase - 3ra Clase - Tripulacion
Los datos que trae son:
force(Titanic)
## , , Age = Child, Survived = No
##
## Sex
## Class Male Female
## 1st 0 0
## 2nd 0 0
## 3rd 35 17
## Crew 0 0
##
## , , Age = Adult, Survived = No
##
## Sex
## Class Male Female
## 1st 118 4
## 2nd 154 13
## 3rd 387 89
## Crew 670 3
##
## , , Age = Child, Survived = Yes
##
## Sex
## Class Male Female
## 1st 5 1
## 2nd 11 13
## 3rd 13 14
## Crew 0 0
##
## , , Age = Adult, Survived = Yes
##
## Sex
## Class Male Female
## 1st 57 140
## 2nd 14 80
## 3rd 75 76
## Crew 192 20
4.- Funcion “summary”: Esta funcion nos entrega un resumen de la informacion que contiene el dataset, como por ejemplo: Numero de casos en las tablas, numero de factores aplicados.
summary(Titanic)
## Number of cases in table: 2201
## Number of factors: 4
## Test for independence of all factors:
## Chisq = 1637.4, df = 25, p-value = 0
## Chi-squared approximation may be incorrect
5.- Funcion “plot”: Esta funcion nos entrega un grafico adaptado al set datos que se utiliza, en este caso, se genero un grafico de mosaico
plot(Titanic)
***