2015-12-31

Las 10 entradas de R más visitadas en 2015

Title Como se acerca el final del año, vamos a ver las 10 entradas de R más visitadas en 2015 y los 10 primeros países por número de visitas:

Entradas

  1. Test de normalidad Shapiro–Wilk en R
  2. Calcular la moda en R usando el paquete modeest
  3. Medir el tiempo de ejecución de procesos en R
  4. Introducción al diagrama de caja (box plot) en R
  5. Introducción al paquete igraph para R
  6. Generar una distribución normal aleatoria en R
  7. Usando RStudio por primera vez
  8. Instalación de R y RStudio
  9. Una introducción a la minería de textos en R con El Quijote
  10. Conectando R con Ms Access mediante RODBC

Países

Entradas relacionadas

2015-12-29

Las 10 entradas de Access más visitadas en 2015

Title Como se acerca el final del año, vamos a ver las 10 entradas de Excel más visitadas en 2015 y los 10 primeros países por número de visitas:

Entradas

  1. Cuadros combinados en cascada en Ms Access
  2. Convertir texto en número conservando los decimales en Access
  3. Porcentaje del total de la columna en una consulta de Access
  4. Generar números aleatorios entre dos valores en Ms Access
  5. Cambiar programáticamente la ruta de tablas vinculadas en Access
  6. Consulta para generar una muestra aleatoria en Ms Access
  7. Guardar macro como código VBA en Ms Access
  8. Enésimo valor más alto de una columna con SQL
  9. Exportar tabla o consulta de Access como CSV
  10. Consultas combinadas en SQL y Ms Access (join queries)

Países

Entradas relacionadas

2015-12-28

Las 10 entradas de Excel más visitadas en 2015

Title Como se acerca el final del año, vamos a ver las 10 entradas de Excel más visitadas en 2014 y los 10 primeros países por número de visitas:

Entradas

  1. Convertir horas en un número decimal en Excel
  2. Generar números aleatorios entre dos valores con decimales
  3. Invertir lista en Excel
  4. Omitir todos los errores de una hoja
  5. Importar ficheros CSV en Excel mediante VBA
  6. Cambiar origen de datos de múltiples tablas dinámicas con VBA
  7. Exportar un rango de Excel al bloc de notas mediante VBA
  8. Vínculos externos rotos al mover el libro de destino en Excel
  9. Gráfico en cascada (waterfall chart) en Excel
  10. Formato condicional que diferencia ceros y celdas vacías

Países

Entradas relacionadas

2015-12-26

Listas desplegables dependientes en Excel

Title

Problema

Queremos crear listas desplegables dependientes. De manera que las opciones de una lista desplegable estén vinculadas a otra.

Solución

  1. Definimos un nombre para cada país.

    1. Seleccionamos el rango incluyendo el encabezado de las columnas.
    2. En el grupo Nombres definidos de la ficha Fórmulas, clic en Crear desde la selección.
    3. Marcamos la opción Fila superior
  2. En la celda A2 creamos una lista desplegable con los nombres de los países
  3. En la celda B2 repetimos el proceso, escribiendo en Origen: =INDIRECTO($A$2)
  4. La función INDIRECTO devuelve la referencia de la cadena de texto en la celda A2, es decir, los nombres de los nombres definidos anteriormente.

Entradas relacionadas

2015-12-24

Calcular el primer y último día del mes en Excel

Title Calcular el primer y último día del mes de una fecha es muy sencillo en Excel. Empleamos la función FECHA, que tiene los argumentos, año, mes y día. La función devolverá la fecha que corresponda a los tres números enteros suministrados.

Ejemplo

Calculamos el primer y último día del mes de la celda A2.

- Extraemos el año y el mes con las funciones homónimas.
- Para el primer día del mes, en el tercer argumento, indicamos 1.
- Para el último día del mes 0 devolverá el día anterior al primer día del mes, por eso en el argumento mes le sumamos un 1.

Primer día del mes

=FECHA(AÑO(A2);MES(A2);1)

Último día del mes

=FECHA(AÑO(A2);MES(A2)+1;0)

Entradas relacionadas

2015-12-19

Calcular el primer y último día de la semana en Excel

Title Calcular el primer y último día de la semana es muy fácil en Excel. Tan sólo necesitamos emplear la función DIASEM, que identifica el día de la semana de una fecha determinada. Dicha función nos permite determinar en el segundo argumento que día consideramos el primero de la semana. Sí omitimos este argumento considera por defecto que el primer de la semana comienza en domingo.

Ejemplo

Calculamos el primer y último día de la semana de la celda A2.

Primer día de la semana

=A2-DIASEM(A2;3)
=A2-DIASEM(A2;2)+1

Último día de la semana

=A2+6-DIASEM(A2;3)
=A2+7-DIASEM(A2;2)

Entradas relacionadas

2015-12-16

Cómo omitir variables de un data frame en R basadas en un vector de caracteres usando dplyr

Title

Problema

De un data frame deseamos eliminar usando dplyr aquellas variables cuyos nombres suministramos en un vector de caracteres. Por ejemplo, del siguiente vector deseamos eliminar la variable B.

set.seed(201512)
df <- data.frame(A = runif(10), B = runif(10))
         A           B
1  0.5235130 0.032229763
2  0.2625372 0.059565071
3  0.6049460 0.792932236
4  0.5136619 0.809743021
5  0.5668388 0.001533767
6  0.4876062 0.155949532
7  0.2354488 0.490415100
8  0.5688439 0.165787477
9  0.5964628 0.807970900
10 0.4615434 0.380846012

Solución

Empleamos la función one_of, que sólo funciona dentro de la función select. Con ella seleccionamos, en este caso omitimos al ir precedida del signo negativo, aquellas variables suministradas en un vector de caracteres (omitir).

library(dplyr)    
omitir <- c("B")# Vector de caracteres
df %>% select(-one_of(omitir))
           A
1  0.5235130
2  0.2625372
3  0.6049460
4  0.5136619
5  0.5668388
6  0.4876062
7  0.2354488
8  0.5688439
9  0.5964628
10 0.4615434

Referencias

Entradas relacionadas

2015-12-09

Cómo obtener (scrape) el presupuesto de una película IMDd con rvest

Title

Problema

Deseamos extraer con R el presupuesto de una película de la IMDb. Como ejemplo utilizaremos la película The Lego Movie.

Solución

  1. Instalamos y empleamos el SelectorGadget para elegir el css selector adecuado del elemento que deseamos extraer, en este caso el presupuesto de la película.
  2. Utilizamos el paquete rvest para extraer la información, indicando el enlace de la película deseada.
  3. library(rvest)    
    movie <- read_html("http://www.imdb.com/title/tt1490017/") 
    movie %>% 
      html_node(".txt-block:nth-child(11)") %>%
      html_text() %>% 
      gsub("\\D", "", .) %>% 
      as.numeric()
    
    # Resultado
    [1] 6e+07

    Con la función gsub eliminamos los elementos indeseados tras extraer el texto con html_text(). Posteriormente lo transformamos en número.

    [1] "\n     Budget:       $60,000,000       \n\n      estimated)\n     "
    

Referencias

Entradas relacionadas

2015-12-05

La función redondear en Access, redondeo del banquero

Title La función Redondear en Ms Access permite redondear una cifra al número de decimales especificado. Sin embargo, presentar un comportamiento diferente a por ejemplo la función Redondear en Excel.

Ejemplo

De la base de datos Neptuno, emplearemos la tabla Pedidos y redondearemos la columna Cargo.

Hay tres columnas con el campo Cargo. La primera la de la propia tabla. La segunda arroja el resultado que nos daría Excel, es decir, cada vez que haya un 5 al final redondea el número hacia arriba. La tercera emplea la función Redondear de Access, cada vez que haya un 5 al final redondeará al número par más cercano.

Se conoce como el redondel del banquero. Se trata de un redondeo más justo. El cero no se redondea, del 1 al 4 hacia abajo y del 6 al 9 hacia arriba. Y el 5, en lugar de redondearlo siempre hacia arriba, se redondea en función del número par más cercano, si fueran números aleatorios un 50% de las veces en cada sentido.

Notas

La consulta para generar la vista anterior es.

La columna Campo_Formateado nos permite mostrar el resultado que obtendríamos en Excel. Para ello, en el modo diseño de la consulta entramos en las propiedades de la consulta y seleccionamos el formato deseado, Euro y un decimal en este ejemplo.

Sin embargo cambiar el formato en propiedades solamente altera la manera de mostrarlo. Si lo exportamos conservará todos los decimales. Si deseamos redondearlo de la misma manera que Excel, añadimos al número antes de redondearlo una cifra muy pequeña terminada en 1. Así evitamos que terminen en 5 y redondeará como deseamos.

Redondear([Pedidos]![Cargo]+0,000001;1)

Entradas relacionadas

Nube de datos