Skip to content

Instantly share code, notes, and snippets.

Avatar

Rodolfo Carvajal rocarvaj

View GitHub Profile
@rocarvaj
rocarvaj / scip-tips.md
Last active Jun 29, 2019
[SCIP tips] A few SCIP tips that were a bit difficult to find, at least for me #scip
View scip-tips.md
  1. How to turn off presolving?

    R: SCIPsetPresolving(scip, SCIP_PARAMSETTING_OFF, true), ref.

  2. How to write the problem to file?

    R: Use SCIPwriteOrigProblem() for writing the original problem and SCIPwriteTransProblem() for the transformed problem in the current node. ref.

  3. How to turn off presolving?
    R: SCIPsetPresolving(scip, SCIP_PARAMSETTING_OFF, true), ref.

@rocarvaj
rocarvaj / errores-comunes-rstudio-knit.md
Last active May 20, 2019
[Errores comunes con RStudio y/o Knit] Una selección de errores y sus posibles causas #R
View errores-comunes-rstudio-knit.md

Error al cargar datos

Posibles razones:

  1. No cargar el paquete que contiene la función para cargar datos,

    • library(tidyverse), en el caso de estar usando read_csv().
    • library(readxl), en el caso de estar usando read_excel().
  2. Entregar una ruta incorrecta a read_csv() (o read_excel()). La ruta entregada debe siempre ser relativa al archivo Rmd desde donde se está llamando a la función. Por ejemplo, si la estructura de archivos es:

@rocarvaj
rocarvaj / comandos-r.md
Last active Apr 25, 2019
Algunos comandos más usados de R (Taller de Data Analytics UAI 2019) #R
View comandos-r.md

Lista de comandos útiles

Nota: Varios de estos comandos pertenecen al Tidyverse, por lo que se asume que se ha instalado y cargado tidyverse.

Generales

Comando Descripción Ejemplo
install.packages() Instalar paquete (es necesario hacer sólo una vez) install.packages("tidyverse")
library() Cargar paquete library(tidyverse)
read_csv() Cargar datos en formato .csv (separado por comas) read_csv("carpeta/misdatos.csv")
read_excel() Cargar datos desde un archivo Excel (requiere cargar paquete readxl) read_excel("misdatos.xlsx", sheet = "Hoja1")
@rocarvaj
rocarvaj / instalar-rstudio-tidyverse.md
Last active Mar 29, 2019
Cómo instalar R, RStudio y Tidyverse
View instalar-rstudio-tidyverse.md

Cómo instalar R, RStudio y Tidyverse

  1. Descargar e instalar R aquí: https://cran.rstudio.com/
    • Windows: En la sección "Download and Install R", hacer click en "Download R for Windows". Luego hacer click en "install R for the first time", se llegará a un página con un link que indica "Download R 3.5.3 for Windows". Bajar ese archivo y ejecutar.
    • MacOS: En la sección "Download and Install R", hacer click en "Download R for (Mac) OS X". Luego descargar el archivo en el link "R-3.5.3.pkg" y ejecutar.
    • Linux: En la sección "Download and Install R", hacer click en "Download R for Linux". Seleccionar la carpeta con el nombre de su distribución.
  2. Descargar e instalar RStudio aquí: https://www.rstudio.com/products/rstudio/download/#download
    • Windows: Bajo la sección "Installers for Supported Platforms", descargar y ejecutar archivo en link "RStudio 1.1.463 - Windows Vista/7/8/10".
    • MacOS: Bajo la sección "Installers for Supported Platforms", Descargar y ejecutar archivo en link "RStudio
@rocarvaj
rocarvaj / math.md
Created Apr 18, 2018
This is a test
View math.md

Hola, este es un test $\sum_{i=1}^n$$.

@rocarvaj
rocarvaj / best-of-read-write-as.md
Last active Jan 31, 2019
Best of read.write.as
View best-of-read-write-as.md
@rocarvaj
rocarvaj / pip-force.md
Last active Nov 22, 2017
Force pip to install (duplicate) package locally
View pip-force.md

Citing Marcus Smith (maintainer of pip):

If you think the global site is out of date, and want the latest in the user site, then use:

pip install --upgrade --user SomePackage

If the global site is up to date, and you really just want the same thing duplicated in --user, then use:

pip install --ignore-installed --user SomePackage

@rocarvaj
rocarvaj / prename.pl
Created Oct 31, 2017
Perl version of the rename script
View prename.pl
#!/usr/bin/perl
use strict;
use warnings;
=head1 NAME
rename - renames multiple files
=head1 SYNOPSIS
@rocarvaj
rocarvaj / dotgraph.tex
Created May 8, 2017
Dot graph paper in LaTeX
View dotgraph.tex
\documentclass{article}
\pagenumbering{gobble}
\usepackage[a4paper,hmargin={0mm,3mm},vmargin=5mm]{geometry}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=.5]
\foreach \x in {0,...,41}
\foreach \y in {0,...,57}
{
\fill[gray!75] (\x,\y) circle (0.06cm);
@rocarvaj
rocarvaj / slurm-tips.md
Last active May 6, 2020
Slurm is confusing, or I'm too dumb
View slurm-tips.md
  1. How to allocate resources?
    Suppose you need 16 cores. Here are some use cases:
  • you use mpi and do not care about where those cores are distributed: --ntasks=16
  • you want to launch 16 independent processes (no communication): --ntasks=16
  • you want those cores to spread across distinct nodes: --ntasks=16 and --ntasks-per-node=1 or --ntasks=16 and --nodes=16
  • you want those cores to spread across distinct nodes and no interference from other jobs:--ntasks=16 --nodes=16 --exclusive
  • you want 16 processes to spread across 8 nodes to have two processes per node: --ntasks=16 --ntasks-per-node=2
  • you want 16 processes to stay on the same node: --ntasks=16 --ntasks-per-node=16
  • you want one process that can use 16 cores for multithreadingi: --ntasks=1 --cpus-per-task=16
You can’t perform that action at this time.