Articles of r

¿Cómo puedo extraer los rangos de los ejes de trazado para un objeto ggplot2?

Tengo un objeto de ggplot2 , digamos myPlot , ¿cómo puedo identificar los rangos para los ejes xey? No parece ser un simple múltiplo del rango de los valores de datos, porque uno puede cambiar la escala de los gráficos, modificar los rangos de los ejes, y así sucesivamente. findFn (de sos ) y Google […]

Filtrar filas duplicadas / no exclusivas en data.table

Tengo una tabla data.table con aproximadamente 2,5 millones de filas. Hay dos columnas Quiero eliminar las filas que están duplicadas en ambas columnas. Previamente para un data.frame lo hubiera hecho: df -> unique(df[,c(‘V1’, ‘V2’)]) pero esto no funciona con data.table. He intentado con unique(df[,c(V1,V2), with=FALSE]) pero parece que solo funciona en la clave de data.table […]

¿Cómo convertir una matriz a una lista de columnas-vectores en R?

Supongamos que desea convertir una matriz en una lista, donde cada elemento de la lista contiene una columna. list() o as.list() obviamente no funcionarán, y hasta ahora utilizo un hack usando el comportamiento de tapply : x <- matrix(1:10,ncol=2) tapply(x,rep(1:ncol(x),each=nrow(x)),function(i)i) No estoy completamente feliz con esto. ¿Alguien sabe un método más limpio que estoy pasando […]

Crear nuevas columnas variables ficticias a partir de variables categóricas

Tengo varios conjuntos de datos con 75,000 observaciones y una variable de type que puede tomar un valor de 0-4. Quiero agregar cinco nuevas variables ficticias a cada conjunto de datos para todos los tipos. La mejor manera que se me ocurrió para hacer esto es la siguiente: # For the ‘binom’ data set create […]

¿Cómo agregar un subtítulo ggplot2 con diferentes tamaños y colores?

Estoy usando ggplot2 para mejorar las barras de precipitación. Aquí hay un ejemplo reproducible de lo que quiero lograr: library(ggplot2) library(gridExtra) secu <- seq(1, 16, by=2) melt.d <- data.frame(y=secu, x=LETTERS[1:8]) m <- ggplot(melt.d, aes(x=x, y=y)) + geom_bar(fill="darkblue") + labs(x="Weather stations", y="Accumulated Rainfall [mm]") + opts(axis.text.x=theme_text(angle=-45, hjust=0, vjust=1), title=expression("Rainfall"), plot.margin = unit(c(1.5, 1, 1, 1), "cm"), […]

poner símbolos matemáticos y subíndices mezclados con letras regulares en R / ggplot2

Quiero trazar una etiqueta que se ve así en ggplot2 : Value is $\sigma$, R^{2} = 0.6 donde Value is fuente normal, $\sigma$ es una letra griega sigma en minúscula y R^{2} = 0.6 aparece como una R con un superíndice 2 seguido de un signo igual ( = ) seguido por 0.6 . ¿Cómo […]

Condicionalmente cambiar el fondo del panel con facet_grid?

Estoy usando el conjunto de datos “consejos” en ggplot2 . Si lo hago sp = ggplot(tips,aes(x=total_bill, y = tip/total_bill)) + geom_point(shape=1) + facet_grid(sex ~ day) La ttwig sale bien. Pero ahora quiero cambiar el fondo del panel para las plots debajo de “Vie”. ¿Hay alguna forma de hacer esto? Mejor aún, ¿puedo cambiar los colores […]

¿Cómo calcular la combinación y la permutación en R?

Empecé a aprender Probabilidad, y estoy buscando herramientas para trabajar con Linux. He encontrado algunos paquetes de Combinaciones http://rss.acs.unt.edu/Rdoc/library/Combinations/html/00Index.html pero cuando traté de instalarlos, el proceso falló con el siguiente mensaje: > install.packages(“Combinations”) Installing package(s) into ‘/home/maxim/R/x86_64-pc-linux-gnu-library/2.13’ (as ‘lib’ is unspecified) Warning message: In getDependencies(pkgs, dependencies, available, lib) : package ‘Combinations’ is not available (for […]

R: trazando una superficie 3D de x, y, z

imagina que tengo una matriz de 3 columnas x, y, z donde z es una función de x y y. Sé cómo trazar un “diagtwig de dispersión” de estos puntos con plot3d(x,y,z) Pero si quiero una superficie en su lugar, debo usar otros comandos, como surface3d. El problema es que no acepta las mismas entradas […]

Ejemplos de los peligros de los globales en R y Stata

En conversaciones recientes con mis compañeros, he estado abogando por evitar los globales excepto para almacenar constantes. Este es un tipo de progtwig típico de estadísticas aplicadas donde todos escriben su propio código y los tamaños de los proyectos son pequeños, por lo que puede ser difícil para las personas ver los problemas causados ​​por […]