Eu tenho 2 dataframes que mesclo com base em uma coluna comum. O que eu quero é que a ordem das linhas do novo dataframe seja primeiro a ordem de alltr
Attribute Name
e depois a de allev
.Não em ordem alfabética e sem a necessidade de definir a ordem manualmente após a fusão. Portanto, a ordem da coluna Nome do Atributo na nova deve serAge, Gender, Income, Area
# Sample dataframes
alltr <- data.frame(
`Attribute Name` = c("Age", "Gender"),
Value_x = c(254, 100)
)
allev <- data.frame(
`Attribute Name` = c("Income", "Area"),
Value_y = c(708, 500)
)
# Merging the dataframes
merged_df2 <- merge(alltr, allev, by = "Attribute Name", all = TRUE)
merge()
tem umsort
argumento, então você pode fazer:Alternativamente, você pode usar
dplyr::full_join()
: