- 此问题在此处已有答案**:
Reorder rows using custom order(2个答案)
Arranging rows in custom order using dplyr(3个答案)
昨天关门了。
我需要根据target_cc
级别顺序按国家/地区订购df
。如何实现这一点?请参阅MWE
country <- rep(c("AT","BE","CY","DE","EE"),10)
value <- seq(1, 50)
target_cc <- data.frame("DE","CY","BE","AT","EE")
df <- data.frame(country, value)
df
4条答案
按热度按时间bjp0bcyl1#
最好的方法是将
country
变量设置为factor
,并按照您想要的顺序排列水平,然后任何标准的排序/排序解决方案都可以对它进行处理:wn9m85ua2#
您可以将
country
设为有序因子。ct3nt3jp3#
我不确定我是否正确理解了您的要求,所以如果这不是您要找的,请告诉我。
您可以使用target_cc与df连接,但它需要与df的长度相同。
使用
dplyr
:由reprex package(v0.3.0)于2020年2月7日创建
由于这将产生叉积,因此使用
distinct
只保留唯一的行。yizd12fk4#
使用
order
的碱R溶液它给出了