Articles of r

filtrar por casos completos en data.frame utilizando dplyr (eliminación de mayúsculas y minúsculas)

¿Es posible filtrar un data.frame para casos completos usando dplyr? complete.cases con una lista de todas las variables funciona, por supuesto. Pero eso es a) detallado cuando hay muchas variables yb) imposible cuando los nombres de las variables no se conocen (por ejemplo, en una función que procesa cualquier data.frame). library(dplyr) df = data.frame( x1 […]

Crear un sistema de petición / respuesta para ingresar datos en R

Creé un código R para que lo usen personas que no saben nada de R (aunque yo también soy bastante verde). He estado haciendo que la gente pegue los datos iniciales en la consola R (con resultados mixtos) y esperaba configurar una forma más amigable para las personas de ingresar datos. Idealmente, alguien podría sentarse […]

Diagtwig de dispersión con barras de error

¿Cómo puedo generar el siguiente gráfico en R? Los puntos que se muestran en la gráfica son los promedios, y sus rangos corresponden a valores mínimos y máximos. Tengo datos en dos archivos (a continuación se muestra un ejemplo). xy 1 0.8773 1 0.8722 1 0.8816 1 0.8834 1 0.8759 1 0.8890 1 0.8727 2 […]

Cómo reemplazar NA con media por subconjunto en R (imputar con plyr?)

Tengo un dataframe con la longitud y el ancho de varios artrópodos de las entrañas de las salamandras. Debido a que algunas agallas tenían miles de ciertos artículos de presa, solo medí un subconjunto de cada tipo de presa. Ahora quiero reemplazar cada individuo no medido con el largo y ancho promedio para esa presa. […]

¿Por qué `vapply` es más seguro que` sapply`?

La documentación dice vapply es similar a sapply , pero tiene un tipo de valor de retorno previamente especificado, por lo que puede ser más seguro […] de usar. ¿Podrían explicar por qué es generalmente más seguro, tal vez dando ejemplos? PD: Conozco la respuesta y ya tiendo a evitar sapply . Solo desearía que […]

Captura del grupo Regex en R con múltiples grupos de captura

En R, ¿es posible extraer la captura de grupo de una coincidencia de expresión regular? Por lo que puedo decir, ninguno de grep , grepl , regexpr , gregexpr , sub o gsub devuelve las capturas de grupo. Necesito extraer pares clave-valor de cadenas que están codificadas así: \((.*?) :: (0\.[0-9]+)\) Siempre puedo hacer múltiples […]

Combina marcos de datos desiguales y reemplaza las filas que faltan con 0

Tengo dos data.frames, uno con solo caracteres y el otro con caracteres y valores. df1 = data.frame(x=c(‘a’, ‘b’, ‘c’, ‘d’, ‘e’)) df2 = data.frame(x=c(‘a’, ‘b’, ‘c’),y = c(0,1,0)) merge(df1, df2) xy 1 a 0 2 b 1 3 c 0 Quiero fusionar df1 y df2. Los caracteres a, b y c se fusionaron bien y […]

múltiples gráficos en un canvas usando ggplot2

Estoy intentando fusionar dos ggplot2 gráficas en una basada en esta tabla: Type RatingA RatingB 1 One 3 36 2 Two 5 53 3 One 5 57 4 One 7 74 5 Three 4 38 6 Three 8 83 Quiero hacer dos diagtwigs de dispersión con la media de las clasificaciones en el eje y […]

Los datos del subconjunto solo contienen columnas cuyos nombres coinciden con una condición

¿Hay alguna forma de subconjunto de datos en base a nombres de columna que comiencen con una cadena en particular? Tengo algunas columnas que son como ABC_1 ABC_2 ABC_3 y algunas como XYZ_1, XYZ_2,XYZ_3 digamos. ¿Cómo puedo subconjuntar mi df basado solo en columnas que contienen las partes de texto anteriores (digamos, ABC o XYZ […]

Usar nombres dynamics de columnas en `data.table`

Quiero calcular la media de cada una de varias columnas en una tabla de datos, agrupada por otra columna. Mi pregunta es similar a otras dos preguntas sobre SO ( uno y dos ) pero no pude aplicarlas a mi problema. Aquí hay un ejemplo: library(data.table) dtb <- fread(input = "condition,var1,var2,var3 one,100,1000,10000 one,101,1001,10001 one,102,1002,10002 two,103,1003,10003 […]