Giter Site home page Giter Site logo

dvillaunal / dia_66_21mayo Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 4 KB

Cree funciones que manejen matrices en R (realice al menos dos ejercicios que requieran cargar archivos externos *.csv cada uno con al menos 50 filas y tres datos por fila, lea y procese la información del archvo leído, y guarde las respuestas a los ejercicios en archivos independientes tipo *.txt)

R 100.00%

dia_66_21mayo's Introduction

"Protocolo:

 1. Daniel Felipe Villa Rengifo

 2. Lenguaje: R

 3. Tema: Cree funciones que manejen matrices en R  (realice al menos dos ejercicios que requieran cargar archivos externos *.csv cada uno con al menos 50 filas y tres datos por fila, lea y procese la información del archvo leído, y guarde las respuestas a los ejercicios  en archivos independientes tipo *.txt)

 4. Fuentes:
    https://www.generatedata.com"

Ejercicio 1°

Vamos a ver según una tabla (después matriz) el juego de escaleras y serpientes, eljuego consiste en subir escaleras y pierdes terreno si tocas serpientes, en l asiguiente tabla hay un juego de tres personas que quieren saber quien gano la partida ya que no s epudo saber con exactitud el ganador, asi que:

  • En las columnas: Jugador

  • filas: ecalera (# Positivo) o Serpiente (# Negativo) [numeros entre -100 al 100]

y definiremos el verdadero ganador

# Importamos la base:
sandl <- read.csv(file = "sandl.csv", header = T, sep = ",")

# Ahora convertimos en matriz a la base:
msandl <- as.matrix(sandl)

## Ahora haremos una función que sume los terminos y saque la columna ganadora de snake and ladder:

ganador <- function(x){
  "Recibe una matriz de tres juagadores de snakes and ladder y saca el ganador según el que tenaga mayor suma"
  a <- sum(x[,1])
  b <- sum(x[,2])
  c <- sum(x[,3])
  v <- c(a,b,c)
  count = 0
  for (i in v) {
    count = count + 1
    if(i == max(v)){
      g <- paste("El Ganador de Snakes and Ladder es el Jugador numero: ", count)
      return(g)
      break
    }
  }
}

## Miramos el resulado:
ganador(msandl)

## Exportamos el resultado:
win <- ganador(msandl)
write.table(win, file = "GanadorSnake&Ladder.txt", row.names = F)

Ejercicio 2°

50 personas estan agendadas en una distribuidora de gaseaosas que vende tres presntaciones: personal, Mega, envase de vidrio, pero quieren saber si les estan dando el mejor precio, asi que averiguan en otros dos locales para comparar precios según las cantidades exigidas.

en el csv estaran los pedidos:

  • filas: pedido por persona.

  • columna: Cantidad = > envase de vidrio, peronsal, Mega.

# Importamos la base:
base2 <- read.csv(file = "base2.csv", sep = ",", header = T)

#pasamos a matriz:
cantidad <- as.matrix(base2)

## Creamos la matriz de precio en delos 3 negocios:
vidrio <- c(1500,2000,1900)
personal <- c(2500,2000,2000)
mega <- c(6500,5500,6000)

catalogo <- as.matrix(rbind(vidrio, personal, mega))

#ahora creamos la funcion:
precio <- function(x){
  "Calcula el mejor precio por cada presentación de gaseosa, según el catalogo"
  p <- x %*% catalogo
  v <- c(min(p[,1]), min(p[,2]), min(p[,3]))
  count <- 0
  for (i in v) {
    count = count + 1
    if(i == min(v)){
      price <- paste("El mejor precio es: ", min(v), " | la que se llevo el negocio es la distribuidora numero: ", count)
      return(price)
      break
    }
  }
}

precio(cantidad)

# exportamos el resultado:
write.table(precio(cantidad), file = "MejorPrecio.txt", row.names = F)

dia_66_21mayo's People

Contributors

dvillaunal avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.