Articles of r

Lag básico en el vector R / dataframe

Lo más probable es que exponga que soy nuevo en R, pero en SPSS, los rezagos de ejecución son muy fáciles. Obviamente, este es un error del usuario, pero ¿qué me falta? x <- sample(c(1:9), 10, replace = T) y <- lag(x, 1) ds <- cbind(x, y) ds Resultados en: xy [1,] 4 4 [2,] […]

Reemplazo condicional de valores en un data.frame

Estoy tratando de entender cómo reemplazar valores condicionales en un dataframe sin usar un bucle. Mi dataframe está estructurado de la siguiente manera: > df ab est 1 11.77000 2 0 2 10.90000 3 0 3 10.32000 2 0 4 10.96000 0 0 5 9.90600 0 0 6 10.70000 0 0 7 11.43000 1 0 […]

Cómo dividir cada fila de una matriz por elementos de un vector en R

Me gustaría dividir cada fila de una matriz por un vector fijo. Por ejemplo mat<-matrix(1,ncol=2,nrow=2,TRUE) dev<-c(5,10) Dar mat/dev divide cada columna por dev . [,1] [,2] [1,] 0.2 0.2 [2,] 0.1 0.1 Sin embargo, me gustaría tener esto como resultado, es decir, hacer la operación en fila : rbind(mat[1,]/dev, mat[2,]/dev) [,1] [,2] [1,] 0.2 0.1 […]

Manejo de java.lang.OutOfMemoryError al escribir en Excel desde R

El paquete xlsx se puede usar para leer y escribir hojas de cálculo de Excel desde R. Desafortunadamente, incluso para hojas de cálculo moderadamente grandes, java.lang.OutOfMemoryError puede ocurrir. En particular, ## Error in .jcall(“RJavaTools”, “Ljava/lang/Object;”, “invokeMethod”, cl, : ## java.lang.OutOfMemoryError: Java heap space ## Error in .jcall(“RJavaTools”, “Ljava/lang/Object;”, “newInstance”, .jfindClass(class), : ## java.lang.OutOfMemoryError: GC overhead […]

Filtrar valores múltiples en una columna de cadena en dplyr

Tengo un data.frame con datos de caracteres en una de las columnas. Me gustaría filtrar múltiples opciones en el data.frame desde la misma columna. ¿Hay alguna manera fácil de hacer esto que me estoy perdiendo? Ejemplo: data.frame name = dat days name 88 Lynn 11 Tom 2 Chris 5 Lisa 22 Kyla 1 Tom 222 […]

Crear un número dynamic de elementos de entrada con R / Shiny

Estoy escribiendo una aplicación Shiny para visualizar planes de beneficios de seguro en mi compañía. Esto es lo que me gustaría que suceda: Tendré un selectInput o sliderInput donde el usuario elegirá el número de personas en su plan médico Aparecerá un número coincidente de deslizadores de doble cara (uno para cada miembro) Luego pueden […]

¿Cómo puedo organizar un número arbitrario de ggplots usando grid.arrange?

Esto se publica de forma cruzada en el grupo de google ggplot2 Mi situación es que estoy trabajando en una función que genera un número arbitrario de plots (dependiendo de los datos de entrada proporcionados por el usuario). La función devuelve una lista de n plots, y me gustaría poner esas plots en formación 2 […]

Qué significa .SD en data.table en R

.SD parece útil, pero realmente no sé lo que estoy haciendo con él. Que significa? ¿Por qué hay un período anterior (punto)? ¿Qué está pasando cuando lo uso? Leí: .SD es una data.table contiene el subconjunto de datos de x para cada grupo, excluyendo la (s) columna (s) de grupo. Se puede usar cuando se […]

Seleccionar la primera y la última fila de datos agrupados

Pregunta Usando dplyr , ¿cómo selecciono las observaciones / filas superiores e información agrupada en una statement? Datos y Ejemplo Dado un dataframe df <- data.frame(id=c(1,1,1,2,2,2,3,3,3), stopId=c("a","b","c","a","b","c","a","b","c"), stopSequence=c(1,2,3,3,1,4,3,1,2)) Puedo obtener las observaciones superiores e inferiores de cada grupo usando slice , pero usando dos declaraciones separadas: firstStop % group_by(id) %>% arrange(stopSequence) %>% slice(1) %>% ungroup […]

¿Cuál es la mejor manera de utilizar los scripts R en la línea de comandos (terminal)?

Es muy conveniente tener scripts R para hacer gráficas simples desde la línea de comando. Sin embargo, ejecutar R desde los scripts bash no es conveniente en absoluto. El ideal podría ser algo así como #!/path/to/R … o #!/usr/bin/env R … pero no he podido hacer ninguno de esos trabajos. Otra opción es mantener los […]