Articles of r

¿Cómo puedo obtener una grilla “desbalanceada” de ggplots?

Con grid.arrange puedo organizar varias figuras ggplot en una grilla para lograr una figura de varios paneles usando algo como: library(ggplot2) library(grid) library(gridExtra) generar algunos gráficos ggplot2, luego plot5 <- grid.arrange(plot4, plot1, heights=c(3/4, 1/4), ncol=1, nrow=2) ¿Cómo puedo obtener un diseño de 2 columnas “desequilibrado” con un trazado en todo el primer círculo y tres […]

Tipos y clases de variables

Dos preguntas R: ¿Cuál es la diferencia entre el tipo (devuelto por typeof ) y la clase (devuelta por class ) de una variable? ¿La diferencia es similar a la de, por ejemplo, el lenguaje C ++? ¿Cuáles son los tipos y clases de variables posibles?

¿Cuál es el truco R más útil?

Para compartir más consejos y trucos para R , ¿cuál es tu característica o truco más útil? ¿Vectorización inteligente? Entrada / salida de datos? Visualización y gráficos? ¿Análisis estadístico? ¿Funciones especiales? El entorno interactivo en sí? Un artículo por publicación, y veremos si obtenemos un ganador por medio de los votos. [Editar 25-ago 2008]: Entonces, […]

¿Cómo actualizar R en ubuntu?

Tengo R 2.12.1 instalado en mi ubuntu, y me gustaría actualizar a la última versión 2.15, ¿cómo puedo lograr eso? Gracias

Ver si los datos se distribuyen normalmente en R

¿Alguien puede ayudarme a completar la siguiente función en R: #data is a single vector of decimal values normally.distributed <- function(data) { if(data is normal) return(TRUE) else return(NO) }

¿Agregar una nueva fila al dataframe, en un índice de fila específico, sin agregar?

El siguiente código combina un vector con un dataframe: newrow = c(1:4) existingDF = rbind(existingDF,newrow) Sin embargo, este código siempre inserta la nueva fila al final del dataframe. ¿Cómo puedo insertar la fila en un punto específico dentro del dataframe? Por ejemplo, supongamos que el dataframe tiene 20 filas, ¿cómo puedo insertar la nueva fila […]

Seleccionar valores de diferentes columnas en función de una variable que contenga nombres de columna

Tengo una tabla de datos como esta: col1 col2 col3 new 1 4 55 col1 2 3 44 col2 3 34 35 col2 4 44 87 col3 Quiero rellenar otra columna matched_value que contenga los valores de los nombres de columna respectivos dados en la new columna: col1 col2 col3 new matched_value 1 4 55 […]

if-else vs ifelse con listas

¿Por qué el constructo if-else y la función ifelse () se comportan de manera diferente? mylist <- list(list(a=1, b=2), list(x=10, y=20)) l1 <- ifelse(sum(sapply(mylist, class) != "list")==0, mylist, list(mylist)) l2 <- if(sum(sapply(mylist, class) != "list") == 0){ # T: all list elements are lists mylist } else { list(mylist) } all.equal(l1,l2) # [1] "Length mismatch: […]

Crear una variable categórica en R basada en el rango

Tengo un dataframe con una columna de enteros que me gustaría utilizar como referencia para crear una nueva variable categórica. Quiero dividir la variable en tres grupos y establecer los intervalos por mí mismo (es decir, 0-5, 6-10, etc.). Intenté cut pero eso divide la variable en grupos según una distribución normal y mis datos […]

Dividir una columna en múltiples columnas ficticias binarias

Estoy tratando de dividir una sola variable de “carácter” en mi dataframe en varias variables de “factor”. > sampledf=data.frame(vin=c(‘v1′,’v2′,’v3’),features=c(‘f1:f2:f3′,’f2:f4:f5′,’f1:f4:f5’)) > sampledf vin features 1 v1 f1:f2:f3 2 v2 f2:f4:f5 3 v3 f1:f4:f5 > desireddf=data.frame(vin=c(‘v1′,’v2′,’v3’),f1=c(1,0,1),f2=c(1,1,0),f3=c(1,0,0),f4=c(0,1,1),f5=c(0,1,1)) > desireddf vin f1 f2 f3 f4 f5 1 v1 1 1 1 0 0 2 v2 0 1 0 1 […]