2014-03-12 26 views
0

我有一个包含61个国家名称的面板数据和一个名为tradeofgdp的变量,它表示从gdp中退出的部分。我想知道每个国家在整个时间段内tradeofgdp的最大值(gdp的最大交易量)。我的数据目前看起来是这样的:如何在面板中查找变量的最大值

country year tradeofgdp 
Algeria 1990 0.5 
Algeria 1991 0.7 
Algeria 1992 0.8 
Algeria 1993 0.9 
Algeria 1994 0.45 
Egypt 1997 0.2 
Egypt 1998 0.6 
Egypt 1999 0.7 
Egypt 2000 0.4 
Egypt 2001 0.6 
Egypt 2002 0.8 
China 1990 0.5 
China 1991 0.2 
China 1992 0.3 
China 1993 0.32 
China 1994 0.4 

我想子集化这个样子的后的数据:

country year tradeofgdp 
Algeria 1993 0.9 
Egypt 2002 0.8 
China 1990 0.5 

会不会有一种方法来提取每个国家的最大价值?

回答

0

This? (df是您的数据帧)

merge(df,aggregate(tradeofgdp~country,df,max)) 
# country tradeofgdp year 
# 1 Algeria  0.9 1993 
# 2 China  0.5 1990 
# 3 Egypt  0.8 2002 

如果多年,你会得到该国多个记录时,一个国家最大。

+0

工作像魔术一样,谢谢! – song0089

相关问题