Articles of r

¿Cómo hago una lista de marcos de datos?

¿Cómo hago una lista de marcos de datos y cómo puedo acceder a cada uno de esos marcos de datos de la lista? Por ejemplo, ¿cómo puedo poner estos marcos de datos en una lista? d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6)) d2 <- data.frame(y1 = c(3, 2, 1), y2 […]

¿Cómo puedo ver el código fuente de una función?

Quiero ver el código fuente de una función para ver cómo funciona. Sé que puedo imprimir una función escribiendo su nombre en el mensaje: > t function (x) UseMethod(“t”) En este caso, ¿qué significa UseMethod(“t”) ? ¿Cómo puedo encontrar el código fuente que realmente está usando, por ejemplo: t(1:10) ? ¿Hay alguna diferencia entre cuando […]

Cómo sumr una variable por grupo?

Digamos que tengo dos columnas de datos. El primero contiene categorías como “Primero”, “Segundo”, “Tercero”, etc. El segundo tiene números que representan la cantidad de veces que vi “Primero”. Por ejemplo: Category Frequency First 10 First 15 First 5 Second 2 Third 14 Third 20 Second 3 Quiero ordenar los datos por categoría y sumr […]

Seleccione dinámicamente columnas de marcos de datos usando $ y un vector de nombres de columnas

Deseo pedir un dataframe basado en diferentes columnas, una por turno. Tengo un vector de caracteres con los nombres de columna relevantes en los que debe basarse el order : parameter <- c("market_value_LOCAL", "ep", "book_price", "sales_price", "dividend_yield", "beta", "TOTAL_RATING_SCORE", "ENVIRONMENT", "SOCIAL", "GOVERNANCE") Deseo recorrer los nombres en el parameter y seleccionar dinámicamente la columna que […]

Ordenar barras en ggplot2 gráfico de barras

Intento 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 sería la más alejada. Entonces esto es como la Tabla I Name Position 1 James Goalkeeper 2 Frank Goalkeeper 3 Jean Defense 4 Steve Defense 5 John Defense 6 Tim Striker Así que […]

Remodelación de múltiples conjuntos de columnas de medición (formato ancho) en columnas individuales (formato largo)

Tengo un dataframe en un formato amplio, con mediciones repetidas tomadas dentro de diferentes intervalos de fechas. En mi ejemplo, hay tres períodos diferentes, todos con sus valores correspondientes. Por ejemplo, la primera medición ( Value1 ) se midió en el período de DateRange1Start a DateRange1End : ID DateRange1Start DateRange1End Value1 DateRange2Start DateRange2End Value2 DateRange3Start […]

Separe las cadenas separadas por comas en una columna en filas separadas

Tengo un dataframe, así: data.frame(director = c(“Aaron Blaise,Bob Walker”, “Akira Kurosawa”, “Alan J. Pakula”, “Alan Parker”, “Alejandro Amenabar”, “Alejandro Gonzalez Inarritu”, “Alejandro Gonzalez Inarritu,Benicio Del Toro”, “Alejandro González Iñárritu”, “Alex Proyas”, “Alexander Hall”, “Alfonso Cuaron”, “Alfred Hitchcock”, “Anatole Litvak”, “Andrew Adamson,Marilyn Fox”, “Andrew Dominik”, “Andrew Stanton”, “Andrew Stanton,Lee Unkrich”, “Angelina Jolie,John Stevenson”, “Anne Fontaine”, “Anthony […]

¿Por qué estos números no son iguales?

El siguiente código es obviamente incorrecto. ¿Cuál es el problema? i <- 0.1 i <- i + 0.05 i ## [1] 0.15 if(i==0.15) cat("i equals 0.15") else cat("i does not equal 0.15") ## i does not equal 0.15

¿Cómo debo lidiar con “paquete” xxx “no está disponible (para R versión xyz)” advertencia?

Intenté instalar un paquete, usando install.packages(“foobarbaz”) pero recibió la advertencia Warning message: package ‘foobarbaz’ is not available (for R version xyz) ¿Por qué R no piensa que el paquete está disponible? Consulte también estas preguntas que se refieren a instancias específicas de este problema: Mi paquete no funciona para R 2.15.2 el paquete ‘Rbbg’ no […]

¿Cómo reformar los datos de formato largo a ancho?

Tengo problemas para reorganizar el siguiente dataframe: 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 firstName 4 -0.7460474 5 secondName 1 -0.8981073 6 secondName 2 -0.3347941 7 secondName 3 […]