Articles of r

Encontrar los índices de subcadenas coincidentes múltiples / superpuestas

Tengo una cadena, s=”CCCGTGCC” y una subcadena ss=”CC” . Quiero obtener todos los índices en s que inician la cadena ss . En mi ejemplo, me gustaría recuperar la matriz c(1,2,6) . ¿Hay alguna función de cadena que logre esto? Observe que mi cadena está en la forma “CCCGTGCC” , y no c(“C”,”C”,”C”,”G”,”T”,”G”,”C”,”C”) . grep […]

Cómo cambiar varios formatos de fecha en la misma columna

Lo que tengo hasta ahora es una columna de dataframe con fechas en diferentes formatos de caracteres. Algunas aparecen en el patrón %d.%m.%Y , algunas en %m/%d/%Y : data$initialDiagnose = as.character(data$initialDiagnose) data$initialDiagnose[1:10] [1] “14.01.2009” “9/22/2005” “4/21/2010” “28.01.2010” “09.01.2009” “3/28/2005” “04.01.2005” “04.01.2005” “9/17/2010” “03.01.2010” Los quiero como Date () en un formato, pero R se niega, […]

¿Cómo buscar materiales “R”?

“Google” es muy útil … a menos que tu lenguaje se llame “R”, en cuyo caso se escuchan toneladas de cosas irrelevantes. ¿Alguien tiene trucos en el motor de búsqueda para “R”? Hay algunos sitios web especializados, como los que se muestran a continuación, pero ¿cómo puede decirle a Google que quiere decir “R” el […]

Crear nombres de grupo para valores consecutivos

Parece una tarea fácil, no puede encontrar una manera más simple. Tengo un vector x continuación, y necesito crear nombres de grupo para valores consecutivos. Mi bash fue usar rle , mejores ideas? # data x <- c(1,1,1,2,2,2,3,2,2,1,1) # make groups rep(paste0("Group_", 1:length(rle(x)$lengths)), rle(x)$lengths) # [1] "Group_1" "Group_1" "Group_1" "Group_2" "Group_2" "Group_2" "Group_3" "Group_4" # […]

Diferencia entre `% en%` y `==`

df <- structure(list(x = 1:10, time = c(0.5, 0.5, 1, 2, 3, 0.5, 0.5, 1, 2, 3)), .Names = c("x", "time"), row.names = c(NA, -10L), class = "data.frame") df[df$time %in% c(0.5, 3), ] ## x time ## 1 1 0.5 ## 2 2 0.5 ## 5 5 3.0 ## 6 6 0.5 ## 7 7 […]

¿Manera elegante de verificar paquetes faltantes e instalarlos?

Parece que estoy compartiendo muchos códigos con los coautores en estos días. Muchos de ellos son usuarios R principiantes / intermedios y no se dan cuenta de que tienen que instalar paquetes que aún no tienen. ¿Hay alguna manera elegante de llamar a installed.packages() , compararlo con los que estoy cargando e instalar si falta?

¿Cómo dividir un vector en grupos de secuencias regulares y consecutivas?

Tengo un vector, como c(1, 3, 4, 5, 9, 10, 17, 29, 30) y me gustaría agrupar los elementos ‘vecinos’ que forman una secuencia regular y consecutiva en un vector desigual Resultando en: L1: 1 L2: 3,4,5 L3: 9,10 L4: 17 L5: 29,30 Código ingenuo (de un progtwigdor ex-C): partition.neighbors <- function(v) { result <<- […]

R: Funciones enmascaradas

En el paquete de estadísticas, hay una función muy útil llamada reordenar (). En el paquete gdata, también hay una función llamada reorden (). ¿Cómo forzar reordenar () desde las estadísticas, para que no se sobrescriban al cargar el paquete gdata? O bien, ¿hay alguna forma de referencia qué reorden () desea usar?

Extraer el año de la fecha

¿Cómo puedo eliminar los primeros elementos de una variable, especialmente si esta variable tiene un carácter especial? Por ejemplo, tengo la siguiente columna: Date 01/01/2009 01/01/2010 01/01/2011 01/01/2012 Necesito tener una nueva columna como la siguiente: Date 2009 2010 2011 2012

¿Cómo usar las variables de referencia por cadena de caracteres en una fórmula?

En el ejemplo mínimo a continuación, estoy tratando de usar los valores de un string string de caracteres en una fórmula de regresión. Sin embargo, solo puedo pasar la cadena de nombres de variables (“v2 + v3 + v4”) a la fórmula, no el significado real de esta cadena (por ejemplo, “v2” es dat $ […]