2012-04-17 155 views
1

我有一个看起来像这样的R数据帧:R数据帧转换?

Country  Property Value 

Canada  Capital Ottawa 
Canada  Population 38 
Canada  Language1 French 
Canada  Language2 English 
United States Capital Washington 
United States Population 280 
United States Language1 English 
United States Language2 NA 

我想重新安排这使得它看起来像这样:

Country   Capital  Population Language1 Language2 

Canada   Ottawa  38   French English 
United States Washington 280  English NA 

有没有办法做到这一点的转型? 谢谢。

+0

看看http://stackoverflow.com/questions/1533493/reshaping-data-frame-in-r – 2012-04-17 20:34:28

回答

4

按照保罗Hiemstra的评论:

reshape2包的dcast将很好地做到这一点:

dcast(data=yourdataframe, Country~Property, value.var='Value') 

如果你已经在那里了重复值,虽然它会尝试他们使用length作为聚集默认,这不是你想要的!