【发布时间】:2018-08-01 20:11:52
【问题描述】:
基本上,我有一个初始的data.frame,我使用参与者的名字为row.names。由于各种原因,我不得不堆叠然后合并长格式的数据,然后根据一个因子变量,我只选择了该数据的一部分。然后我将其汇总,因此我再次获得了广泛的数据,参与者为 row.names。但是,顺序不一样。因此,如果我想将 cbind 原始宽数据与新数据一起使用,它会弄乱我的数据,因为 row.names 的顺序不同。我尝试了sort()、order()、transform() 并阅读了几个问题,但我找不到解决方法。
DF1
> V1 V2 V3
> AAA 24 22 37
> BBB 21 22 33
> CCC 30 32 38
> DDD 21 23 35
另一个数据框具有相同的dim(),但是row.names 的顺序不同。
DF2 row.names
> BBB
> CCC
> AAA
> DDD
我想根据rownames(DF2) 对DF1 进行排序,以便变量与行名保持一致,然后我可以cbind (D1, D2) 并且因为行名相等,所以同一个变量将属于同一个参与者。我可能把它复杂化了,对不起:)
基本上,我想根据DF2 中的行名对整个data.frame(DF1) 重新排序。
我知道这是一个蹩脚的问题,但我找不到有效的答案。
【问题讨论】: