gpt4 book ai didi

r - 按另一个数据框的列排序数据框

转载 作者:行者123 更新时间:2023-12-05 00:59:31 25 4
gpt4 key购买 nike

考虑以下 df : df1 <-data.frame('GID'=c('GID1','GID3','GID2','GID1','GID2'), 'Sequence'= c(4,7,6,2,3)) df2 <- data.frame('GID' = c('GID3','GID1','GID2','GID1','GID2'),'Trial'=c('SA1','SA5','ES4','ES3','ES9'))

我要订购df1按列 df2$GID这样我就可以 cbind df2$Trial列到 df1 .我知道match可以,但是 match只找到第一次出现的值,我有重复的值。因此,我对这样做的方式感到困惑,因为这是大型 data.frame 的子集.

最佳答案

您是否尝试过使用 match这样:df1 <- df1[match(df2$GID, df1$GID),] (确保查看结果)?

 GID Sequence
2 GID3 7
1 GID1 4
3 GID2 6
1.1 GID1 4
3.1 GID2 6

你想得到 GID、Sequence 和 Trial 的笛卡尔积吗?

另外,df1 中是否存在任何 df2 的 GID,您希望如何处理?

您是否有任何数据充当“键”,唯一标识每个条目?

关于r - 按另一个数据框的列排序数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53450253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com