Convertir una variable de tipo factor (R) a numérica

A veces nos encontramos variables que representar valores porcentuales, con el símbolo de porcentaje, y guardados como factor. Si queremos hacer gráficos exploratorios, seguramente nos interesará tener estos valores como valores numéricos.

Por ejemplo, tenemos una variable que estos son sus 10 primeros valores:

Nos interesa pasarlo a numeric:

Con lo que si volvemos a listar los 10 primeros valores:

Usando librerías externas con R

Antes de poder utilitzar funciones de una librería o package que no forma parte del core de R, tenemos que cargarlo.

Función para cargar librería externa

En este caso, vemos que nos da un mensaje de error porque no encuentra el package ‘ElemStatLearn’. El motivo es porque no hemos descargado previamente esta librería a nuestro PC. Por lo que tendremos que descargarla antes de poderla cargar.

Descargar un package

Ahora ya sí que podremos cargar la librería sin ningún problema, con la función library()como hemos dicho antes:

 

 

Volver a hacer visible un fichero que se ha vuelto oculto

Algunos virus / troyanos y demás se dedican a volver ocultos archivos o carpetas de nuestro sistema, así como de unidades extraíbles que tengamos conectadas.

Para volver a hacer visibles o “desocultar” estos archivos, haremos lo siguiente:

  1. Abrimos la línea de comandos (Por ejemplo, Menu Inicio, escribimos ‘CMD’ en el buscador, y damos al Enter)
  2. En la línea de comandos, nos situamos al a carpeta donde se haya producido el desastre, por ejemplo la carpeta de ‘Mis documentos‘.
  3. Ejecutamos: ATTRIB -R -H -S “nombre archivo/carpeta a desocultar”, o bien  ATTRIB -R -H -S *.* para desocultar todos los archivos que tengamos en esa carpeta.

De todas formas, hay que tener en cuenta, que si no hemos sido nosotros quien ha ocultado los ficheros, lo habrá hecho algun software malintencionado, por lo que deberemos preocuparnos de quitar ese software en cuestión, ya sea un virus, un troyano o lo que sea, porque sino volveremos a tener el problema en cuatro días…

Split para separar en dos una columna en R

Tenemos una tabla con dos columnas, una de las cuales queremos separar en dos basándonos en el delimitador “:” es decir, queremos tener en una columna la parte anterior al delimitador, y en la otra columna la parte posterior.

Datos originales:

Ejecutamos la siguiente sentencia:

Dando por resultado:

 

Formatos de fechas en MySQL

Pasar de String a Date:

Pasar de Date a String en un formato concreto:

En el segundo parámetro, que corresponde al formato en que se representará la fecha, pueden usarse todos los tokens listados en http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#func…

Conversión de Timestamp a Date:

donde dateReceived es un camp de la tabla m de tipo TIMESTAMP.

Conversión de Timestamp a String:

Intervalos

En este ejemplo hacemos una lista de la tabla X de los registros subidos en los últimos 7 días:

 

Ejecutar comando shell desde Php en segundo plano

A veces tenemos que ejecutar algún comando shell desde una página PHP, para que el usuario haga alguna determinada tarea. Por ejemplo, ejecutar el comando pdflatex y que se genere un informe en Latex que el usuario se pueda descargar.

Cuando hacemos la llamada al comando sin más, el comportamiento normal de PHP será esperar a que el comando termine su ejecución, antes de que él siga con la función que estaba ejecutando. Esto a veces ya nos va bien (como el ejemplo anterior), pero otras por el motivo que sea, no nos conviene ese funcionamiento.

En ese caso, lo que queremos es ejecutar el comando shell en segundo plano, y que termine cuando termine, pero que PHP no se detenga a esperar… Para tener este comportamiento, lo que haremos será redireccionar la salida del comando a un fichero de texto. Con eso conseguiremos que PHP simplemente haga la llamada al comando, el cuál se empezará a ejecutar, y PHP seguirá ejecutando las demás sentencias de su función si más…

Cambio de los márgenes en documento Latex

Código para cambiar los márgenes por defecto de un documento en Latex:

Usando el package ‘geometry’, hemos establecido los 4 márgenes del documento. Esto lo haremos en el preámbulo del documento Latex.