Articles of r

Error en : el objective de la asignación se expande a un objeto que no es de idioma

Recibí el error Error in : target of assignment expands to non-language object o Error in : invalid (do_set) left-hand side to assignment o Error in : invalid (NULL) left side of assignment ¿Qué significa y cómo lo evito?

Cómo eliminar filas de un dataframe que contiene n * NA

Tengo una serie de grandes conjuntos de datos con ~ 10 columnas y ~ 200000 filas. No todas las columnas contienen valores para cada fila, aunque al menos una columna debe contener un valor para que la fila esté presente, me gustaría establecer un umbral para cuántas NA están permitidas en una fila. Mi Dataframe […]

¿Por qué strsplit usa un look-up positivo y una afirmación look-behind de manera diferente?

El sentido común y una comprobación de cordura con gregexpr() indican que las afirmaciones de mirar hacia atrás y mirar hacia adelante a continuación deben coincidir exactamente en una ubicación en testString : testString <- "text XX text" BB <- "(?<= XX )" FF <- "(?= XX )" as.vector(gregexpr(BB, testString, perl=TRUE)[[1]]) # [1] 9 as.vector(gregexpr(FF, […]

identificar grupos de episodios vinculados que encadenan

Toma este dataframe simple de identificadores vinculados: test test id1 id2 1 10 1 2 10 36 3 1 24 4 1 45 5 24 300 6 8 11 Ahora quiero agrupar todos los identificadores que enlazan. Por ‘enlace’, me refiero a seguir a través de la cadena de enlaces para que todos los identificadores […]

Difundir con data.frame / tibble con identificadores duplicados

La documentación para tidyr sugiere que recostackr y propagar son transitivos, pero el siguiente ejemplo con los datos del “iris” muestra que no lo son, pero no está claro por qué. Cualquier aclaración sería muy apreciada iris.df = as.data.frame(iris) long.iris.df = iris.df %>% gather(key = feature.measure, value = size, -Species) w.iris.df = long.iris.df %>% spread(key […]

R fuerza el scope local

Probablemente esta no sea la terminología correcta, pero espero poder express mi punto de vista. Con frecuencia termino haciendo algo como: myVar = 1 f <- function(myvar) { return(myVar); } # f(2) = 1 now R felizmente usa la variable fuera del scope de la función, lo que me deja rascándome la cabeza, preguntándome cómo […]

¿Cómo ordenar un vector de caracteres donde los elementos contienen letras y números en R?

Tengo una matriz de caracteres cf <- c("V440","V457","V116","V327","V446","V108", "V155","V217","V120","V51","V477") Me gustaría ordenarlo en orden descendente para que tenga un resultado como este: V51 V108 V116 V120 V155 V217 V327 V440 V446 V457 V477 He intentado sort.list() como este cf[sort.list(cf)] y obtuve esta respuesta: [1] “V108” “V116” “V120” “V155” “V217” “V327” “V440” “V446” “V457” “V477” “V51” […]

R: ggplot no funciona si está dentro de un bucle for aunque funciona fuera de él

Estoy usando una función ggplot simple que funciona bien fuera de un bucle pero no dentro incluso si el valor iterativo no interfiere con la función ggplot. Por que es esto entonces ? Aquí está mi código x=1:7 y=1:7 df = data.frame(x=x,y=y) ggplot(df,aes(x,y))+geom_point() Funciona ! Pero si el ggplot está dentro de un bucle for […]

¿Cómo obtener una geom_vline vertical a un eje x de la fecha de la clase?

Aunque encontré la publicación de Hadley en el grupo de google en POSIXct y geom_vline , no pude hacerlo. Tengo una serie temporal y me gustaría dibujar una línea vertical para los años 1998, 2005 y 2010, por ejemplo. Intenté con la syntax ggplot y qplot , pero todavía no veo ninguna línea vertical o […]

¿Cómo reemplazar los valores de NA en una tabla * para las columnas seleccionadas *? data.frame, data.table

Hay muchos mensajes sobre cómo reemplazar los valores de NA. Soy consciente de que uno podría reemplazar NA en la siguiente tabla / marco con lo siguiente: x[is.na(x)]<-0 Pero, ¿y si quiero restringirlo solo a ciertas columnas? Déjame mostrarte un ejemplo. Primero, comencemos con un conjunto de datos. set.seed(1234) x <- data.frame(a=sample(c(1,2,NA), 10, replace=T), b=sample(c(1,2,NA), […]