在R中使用两列对值进行排序
我有一个有两列的数据框<代码>国家/地区和在R中使用两列对值进行排序,r,R,我有一个有两列的数据框国家/地区和价格。前10个值如下所示。我想排序的价格,这样我就可以得到前20名的最高价格。请帮忙 谢谢 head(df,10) # Country Price # 1 US 235 # 2 Spain 110 # 3 US 90 # 4 US 65 # 5 France 66 # 6 Spain 73 # 7 Spain 65 # 8 Spain 110 # 9 US 65 # 10 US 6
价格
。前10个值如下所示。我想排序的价格,这样我就可以得到前20名的最高价格。请帮忙
谢谢
head(df,10)
# Country Price
# 1 US 235
# 2 Spain 110
# 3 US 90
# 4 US 65
# 5 France 66
# 6 Spain 73
# 7 Spain 65
# 8 Spain 110
# 9 US 65
# 10 US 60
我们可以使用
top\n
n1 <- 5
library(dplyr)
df %>%
top_n(n1, Price) %>%
select(Country)
需要更多的细节,谢谢。如何单独提取国家栏?@micahondwa您可以使用
select
(更新帖子)
df %>%
group_by(Country) %>%
top_n(n1, Price) %>%
select(Country)