Preguntas etiquetadas con r-faq

392
¿Hay una función incorporada para encontrar el modo?

En R, mean()y median()son funciones estándar que hacen lo que cabría esperar. mode()le dice el modo de almacenamiento interno del objeto, no el valor que ocurre más en su argumento. Pero, ¿existe una función de biblioteca estándar que implemente el modo estadístico para un vector (o...

375
¿Cómo se pueden concatenar dos cadenas?

¿Cómo puedo concatenar (fusionar, combinar) dos valores? Por ejemplo tengo: tmp = cbind("GAD", "AB") tmp # [,1] [,2] # [1,] "GAD" "AB" Mi objetivo es concatenar los dos valores en "tmp" en una cadena: tmp_new = "GAD,AB" ¿Qué función puede hacer esto por

366
Extraer columnas específicas de un marco de datos

Tengo un marco de datos R con 6 columnas, y quiero crear un nuevo marco de datos que solo tenga tres de las columnas. Suponiendo mi trama de datos es df, y quiero columnas de extracto A, By E, este es el único comando que puedo averiguar: data.frame(df$A,df$B,df$E) ¿Hay una forma más compacta...

357
Cómo sumar una variable por grupo

Tengo un marco de datos con dos columnas. La primera columna contiene categorías como "Primero", "Segundo", "Tercero", y la segunda columna tiene números que representan la cantidad de veces que vi los grupos específicos de "Categoría". Por ejemplo: Category Frequency First 10 First 15 First...

351
¿Cómo agregar ceros a la izquierda?

Tengo un conjunto de datos que se parece a esto: anim <- c(25499,25500,25501,25502,25503,25504) sex <- c(1,2,2,1,2,1) wt <- c(0.8,1.2,1.0,2.0,1.8,1.4) data <- data.frame(anim,sex,wt) data anim sex wt anim2 1 25499 1 0.8 2 2 25500 2 1.2 2 3 25501 2 1.0 2 4 25502 1 2.0 2 5 25503 2 1.8...

342
Cómo escribir trycatch en R

Quiero escribir trycatchcódigo para lidiar con el error en la descarga desde la web. url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) Estas dos declaraciones se ejecutan con éxito. A...

311
¿Cómo se reordenan las columnas en un marco de datos?

¿Cómo cambiaría esta entrada (con la secuencia: tiempo, entrada, salida, archivos): Time In Out Files 1 2 3 4 2 3 4 5 ¿A esta salida (con la secuencia: tiempo, fuera, dentro, archivos)? Time Out In Files 1 3 2 4 2 4 3 5 Aquí están los datos ficticios de R: table <- data.frame(Time=c(1,2),...

304
¿Cómo guardar una trama como imagen en el disco?

Trazo una regresión lineal simple usando R. Me gustaría guardar esa imagen como PNG o JPEG, ¿es posible hacerlo automáticamente? (a través del código) Hay dos preguntas diferentes: Primero, ya estoy mirando la trama en mi monitor y me gustaría guardarla tal como está. En segundo lugar, todavía no...

301
Ordenar barras en el gráfico de barras ggplot2

Estoy tratando de hacer un gráfico de barras donde la barra más grande estaría más cerca del eje y y la barra más corta estaría más lejos. Así que esto es algo así como la tabla que tengo Name Position 1 James Goalkeeper 2 Frank Goalkeeper 3 Jean Defense 4 Steve Defense 5 John Defense 6 Tim...

283
Evaluar la expresión dada como una cadena

Tengo curiosidad por saber si R puede usar su eval()función para realizar cálculos proporcionados, por ejemplo, por una cadena. Este es un caso común: eval("5+5") Sin embargo, en lugar de 10 obtengo: [1] "5+5" ¿Alguna

279
Prueba si los caracteres están en una cadena

Estoy tratando de determinar si una cadena es un subconjunto de otra cadena. Por ejemplo: chars <- "test" value <- "es" Quiero devolver VERDADERO si "valor" aparece como parte de la cadena "caracteres". En el siguiente escenario, me gustaría devolver falso: chars <- "test" value <-...

273
Concatenar un vector de cadenas / caracteres

Si tengo un vector de caracteres tipo, ¿cómo puedo concatenar los valores en una cadena? Así es como lo haría con paste () : sdata = c('a', 'b', 'c') paste(sdata[1], sdata[2], sdata[3], sep ='') cediendo "abc". Pero, por supuesto, eso solo funciona si conozco la longitud de los datos por...

264
Formateo de decimales en R

Tengo un número, por ejemplo 1.128347132904321674821 que me gustaría mostrar como solo dos decimales cuando se muestra en la pantalla (o se escribe en un archivo). ¿Cómo se hace eso? x <- 1.128347132904321674821 EDITAR: El uso de: options(digits=2) Se ha sugerido como una posible...

263
Cómo remodelar datos de formato largo a ancho

Tengo problemas para reorganizar el siguiente marco de datos: set.seed(45) dat1 <- data.frame( name = rep(c("firstName", "secondName"), each=4), numbers = rep(1:4, 2), value = rnorm(8) ) dat1 name numbers value 1 firstName 1 0.3407997 2 firstName 2 -0.7033403 3 firstName 3 -0.3795377 4...