使用R按升序合并数据

使用R按升序合并数据,r,R,我有四个输出(W、X、Y和Z),以数据帧的形式,有公共列(a、b、c),但有其他不同的列。考虑到每个数据帧的每个值的顺序,如何合并它们。我使用了下面的语法,我可以合并它们,但它没有给出每个值的升序,而是给出了随机顺序 Output <- Reduce(function(...) merge(..., by = c("a", "b", "c"), all=TRUE), list (W,X,Y, Z), accumulate = FA

我有四个输出(W、X、Y和Z),以数据帧的形式,有公共列(a、b、c),但有其他不同的列。考虑到每个数据帧的每个值的顺序,如何合并它们。我使用了下面的语法,我可以合并它们,但它没有给出每个值的升序,而是给出了随机顺序

Output <- Reduce(function(...) merge(..., by = c("a", "b", "c"), all=TRUE), list (W,X,Y, Z), accumulate = FALSE)

如果上面的数据框表示运行代码时得到的结果,那么您应该能够执行以下操作以获得列“a”的升序:

# Load libraries
library('tidyverse')

# Sort dataframe in ascending order by column 'a'
OutputSorted <- Output %>% arrange(a)
#加载库
库('tidyverse')
#按列“a”按升序对数据帧排序
OutputSorted%arrange(a)

您能分享一些预期输出的示例数据吗?@Ronak Shah,谢谢!我只想将公共列(a、b、c)的顺序与其对应的其他列的值保持升序,或者如果无法保持b列和c列的顺序,则仅保持(a)列的顺序。@c Jeruzal,你能推荐我如何使用公共列(a、b、c和Int)合并数据帧吗,我不知道为什么我会得到“dimnames(x)中的错误”的错误@Stackoverflowuser,当然,我喜欢使用
dplyr::left_join
dplyr::full_join
,等等。通过运行
?dplyr::left_join
,查看有关连接或合并数据的帮助小案例。如果您想要更具体的内容,请共享您尝试合并的两个数据帧的reprex。这是一个关于StackOverflow的有用示例 ()
# Load libraries
library('tidyverse')

# Sort dataframe in ascending order by column 'a'
OutputSorted <- Output %>% arrange(a)