Articles of r

define el parámetro $ right con una variable en R

Me gustaría pasar una variable al operador binario $. Digamos que tengo esto > levels(diamonds$cut) [1] “Fair” “Good” “Very Good” “Premium” “Ideal” Entonces quiero hacer una función que tome como parámetro el selector para $ my_helper <- function (my_param) { levels(diamonds$my_param) } Pero esto no funciona > my_helper(cut) NULL > my_helper(“cut”) NULL

Cómo usar correctamente las listas en R?

Breve reseña: muchos (¿la mayoría?) Lenguajes de progtwigción contemporáneos de amplio uso tienen al menos un puñado de ADT [tipos de datos abstractos] en común, en particular, cadena (una secuencia compuesta de caracteres) lista (una colección ordenada de valores), y tipo basado en mapa (una matriz desordenada que asigna claves a los valores) En el […]

Ordenar gráfico de barras astackdas en ggplot

Mi colega y yo estamos tratando de ordenar un gráfico de barras astackdas en función de los valores y en lugar de alfabéticamente por los valores x. La muestra de datos es: samp.data <- structure(list(fullname = c("LJ", "PR", "JB", "AA", "NS", "MJ", "FT", "DA", "DR", "AB", "BA", "RJ", "BA2", "AR", "GG", "RA", "DK", "DA2", "BJ2", […]

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” […]