【问题标题】:R data.frame transformation?R data.frame 转换?
【发布时间】:2012-04-17 20:31:14
【问题描述】:

我有一个如下所示的 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

有没有办法进行这种转换? 谢谢。

【问题讨论】:

标签: r dataframe reshape


【解决方案1】:

根据 Paul Hiemstra 的评论:

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

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

如果你有重复的值,虽然它会尝试使用 length 作为默认值来聚合它们,这不是你想要的!

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多