/ / R busca un segundo marco de datos basado en un valor en otro [duplicado] - r, marco de datos

R buscando un segundo marco de datos basado en un valor en otro [duplicado] - r, dataframe

Tengo dos marcos de datos, el primero tiene tres cols;uno es un nombre, el segundo es un valor (no es importante) y el tercero está en blanco. Este DF contiene alrededor de 40,000 filas. El segundo marco de datos contiene una lista de nombres, unos 100.000. Deseo hacer coincidir / encontrar el nombre en el primer DF con el nombre en el segundo DF y completar el espacio en blanco en el primero con un valor asociado con el nombre en el segundo DF. Puedo hacer esto en este momento con un bucle pero es lento y no está muy "vectorizado". ¿Hay una sola línea de código que puede lograr esto? Gracias por adelantado.

Respuestas

1 para la respuesta № 1

Parece que quieres combinar los dos marcos de datos:

# Create sample data
set.seed(3526)

df1 <- data.frame(
name   = letters,
value1 = sample(1:100, 26, replace = TRUE),
stringsAsFactors = FALSE
)

df2 <- data.frame(
name   = letters,
value2 = sample(1:100, 26, replace = TRUE),
stringsAsFactors = FALSE
)

# Merge the datasets
new_df <- merge(df1, df2, by = "name")