Articles of r

¿Cómo contar el número de valores únicos por grupo?

ID= c(‘A’, ‘A’, ‘A’, ‘B’, ‘B’, ‘B’) color=c(‘white’, ‘green’, ‘orange’, ‘white’, ‘green’, ‘green’) d = data.frame (ID, color) Mi resultado deseado es unique_colors=c(3,3,3,2,2,2) d = data.frame (ID, color, unique_colors) o más claro en un nuevo dataframe c ID= c(‘A’,’B’) unique_colors=c(3,2) c = data.frame (ID,unique_colors) He intentado diferentes combinaciones de aggregate y ave , así como […]

Copiando el dataframe seleccionando una fila por grupo

Estoy intentando colapsar un dataframe eliminando todas las filas excepto una de cada grupo de filas con valores idénticos en una columna en particular. En otras palabras, la primera fila de cada grupo. Por ejemplo, me gustaría convertir esto > d = data.frame(x=c(1,1,2,4),y=c(10,11,12,13),z=c(20,19,18,17)) > d xyz 1 1 10 20 2 1 11 19 3 […]

Punto recortado en el eje x en ggplot

Estoy trazando una serie de tiempo con valores medios de una variable de respuesta como puntos (eje y) por mes (eje x). Los valores que se encuentran en el eje x (es decir, 0 valores) están recortados. Puedo cambiar los límites del eje y para incluir algo de relleno debajo de 0, pero prefiero no […]

Encontrar todas las posiciones para múltiples elementos en un vector

Supongamos que tengo el siguiente vector: x <- c(8, 6, 9, 9, 7, 3, 2, 5, 5, 1, 6, 8, 5, 2, 9, 3, 5, 10, 8, 2) ¿Cómo puedo encontrar qué elementos son 8 o 9?

Cómo invertir una cadena en R

Intento enseñarme a mí mismo R y al hacer algunos problemas de muestra me encontré con la necesidad de invertir una cuerda. Esto es lo que he intentado hasta ahora, pero la operación de pegar no parece tener ningún efecto. Debe haber algo que no entiendo acerca de las listas? (Tampoco entiendo por qué necesito […]

creando un “gráfico de radar” (también conocido como “ttwig de estrellas”, diagtwig de araña) usando ggplot2 en R

Quiero crear una ttwig como la siguiente: Sé que puedo usar la función del fmsb desde el paquete fmsb . Me pregunto si ggplot2 puede hacerlo, ¿usando coordenadas polares? Gracias.

Acelerando el rendimiento de write.table

Tengo un data.frame y quiero escribirlo. Las dimensiones de mi data.frame son 256 filas por 65536 columnas. ¿Cuáles son las alternativas más rápidas para write.csv ?

Cambiar la etiqueta de faceta a la fórmula matemática en ggplot2

Me pregunto cómo cambiar la etiqueta de facet a la fórmula matemática en ggplot2 . d <- ggplot(diamonds, aes(carat, price, fill = ..density..)) + xlim(0, 2) + stat_binhex(na.rm = TRUE) + opts(aspect.ratio = 1) d + facet_wrap(~ color, ncol = 4) Por ejemplo, quiero cambiar la etiqueta de faceta de D a Y[1] , donde […]

¿Cómo extraer las primeras n filas por grupo?

Tengo un data.table dt . Esta data.table está ordenada primero por date columna (mi variable de agrupamiento), luego por columna age : library(data.table) setkeyv(dt, c(“date”, “age”)) # Sorts table first by column “date” then by “age” > dt date age name 1: 2000-01-01 3 Andrew 2: 2000-01-01 4 Ben 3: 2000-01-01 5 Charlie 4: 2000-01-02 […]

¿Cómo restar / agregar días de / a una fecha?

Intento crear carpetas para almacenar datos extraídos. Quiero etiquetar las carpetas con el día de esos datos en la extracción. Ex. Extraigo datos de hace 5 días de mysql. Quiero nombrar la carpeta con la fecha de hace 5 días. MySQL puede manejar fácilmente la aritmética de fechas. No estoy seguro de cómo lo hace […]