Articles of r

Última observación realizada en un dataframe?

Deseo implementar una “Última observación realizada” para un conjunto de datos en el que estoy trabajando y al que le faltan valores al final. Aquí hay un código simple para hacerlo (pregunta después): LOCF <- function(x) { # Last Observation Carried Forward (for a left to right series) LOCF <- max(which(!is.na(x))) # the location of […]

ggplot2: ajusta el tamaño del símbolo en leyendas

¿Cómo debo cambiar el tamaño de los símbolos en las leyendas? Revisé el documento del theme pero no encontré respuesta. Aquí hay un ejemplo: library(ggplot2);library(grid) set.seed(1000) x <- 1:6 mu <- sin(x) observed <- mu + rnorm(length(x), 0, 0.5*sd(mu)) data <- data.frame( t=rep(x, 2), value=c(mu, observed) – min(mu, observed) + 0.5, class = rep(c("mu", "observed"), […]

¿Cómo implementar una rutina de limpieza en R Shiny?

Por ejemplo, mi shiny aplicación podría abrir una conexión DB # server.R db <- dbConnect("SQLite", DB_PATH) shinyServer( … # things involving db ) Ahora, ¿cómo garantizar que la conexión db se cierra correctamente (a través de dbDisconnect(db) ) cuando finaliza la sesión Shiny? De hecho, ¿se debería realizar la limpieza para cada cliente que se […]

Error de salida / registro de advertencia (archivo txt) cuando se ejecuta el script R en la línea de comando

Si ejecuto la secuencia de comandos R en la línea de comandos (en realidad, la ejecuto desde una llamada en VBA), ¿cómo puedo enviar mensajes de error / advertencia a un archivo txt?

Trazado con ggplot2: “Error: valor discreto proporcionado a escala continua” en el eje y categórico

El siguiente código de trazado proporciona Error: Discrete value supplied to continuous scale ¿Qué pasa con este código? Funciona bien hasta que bash cambiar la escala para que el error esté allí … Traté de encontrar soluciones de un problema similar pero no pude. Este es un head de mis datos: > dput(head(df)) structure(list(`10` = […]

Error en R: (Paquete que solo está disponible en formato fuente y puede necesitar comstackción de C / C ++ / Fortran)

Estoy intentando instalar los paquetes ‘yaml‘ y ‘stringi‘ en R-Studio, y me sigue dando estos errores: > install.packages(“stringi”) Package which is only available in source form, and may need comstacktion of C/C++/Fortran: ‘stringi’ These will not be installed o > install.packages(‘yaml’) Package which is only available in source form, and may need comstacktion of C/C++/Fortran: […]

Obtener el ancho del área de trazado en ggplot2

¿Hay alguna manera de obtener el ancho del área de trazado en la ventana de la cuadrícula? Crece o se reduce, por ejemplo, si el plot.margin se cambia o si aumenta el tamaño de fuente de las tags del eje y. ¿Está escondido en algún lugar de str(p) ? Cualquier medida de tamaño funcionaría. Necesito […]

Hay pmin y pmax cada uno teniendo na.rm, ¿por qué no psum?

Parece que R podría estar perdiendo una función simple obvia: psum . ¿Existe como un nombre diferente, o está en un paquete en alguna parte? x = c(1,3,NA,5) y = c(2,NA,4,1) min(x,y,na.rm=TRUE) # ok [1] 1 max(x,y,na.rm=TRUE) # ok [1] 5 sum(x,y,na.rm=TRUE) # ok [1] 16 pmin(x,y,na.rm=TRUE) # ok [1] 1 3 4 1 pmax(x,y,na.rm=TRUE) […]

Eliminar duplicados manteniendo la entrada con el mayor valor absoluto

Digamos que tengo cuatro muestras: id = 1, 2, 3 y 4, con una o más mediciones en cada una de esas muestras: > a a id value 1 1 1 2 1 2 3 2 3 4 2 -4 5 3 -5 6 4 6 Quiero eliminar duplicados, manteniendo solo una entrada por ID, […]

Crear una matriz dispersa a partir de un dataframe

Estoy haciendo una tarea en la que bash crear un modelo de filtrado colaborativo para los datos del premio Netflix. Los datos que estoy usando están en un archivo CSV que importé fácilmente en un dataframe. Ahora lo que tengo que hacer es crear una matriz dispersa que conste de los Usuarios como las filas […]