如何解决在 R 中为特定列名进行透视
我想在 R Studio 中有一个简单的数据框。我一直在使用 'gather()' 和 'spread()' 函数进行更复杂的转置,但我不知道如何做一个更简单的枢轴。
我有以下数据:
structure(list(MeanExports = c(1581743294.4,13114218975.85,376303283.26,367309850000,60019049993.7,632530400000,4276027773.125,3.63436e+11,1530830933.675,317033050000),Development = c("Less","Less","More","More")),row.names = c(331L,2635L,4363L,13435L,16171L,16747L,17323L,17755L,18331L,29563L),class = "data.frame")
我希望能够创建一个新的数据框,其中包含五行的“更多发达”和“欠发达”列(这些类别中的每一个都有五个值)。对于更复杂的程序,网上有很多建议,但我相信我会忽略一个简单的方法。任何帮助都会很棒。
解决方法
stack()
和 unstack()
是(经常被忽视的)基础 R 函数。
dfw <- unstack(df)
names(dfw) <- paste(names(dfw),'Developed')
# Less Developed More Developed
# 1 1581743294 367309850000
# 2 13114218976 60019049994
# 3 376303283 632530400000
# 4 4276027773 363436000000
# 5 1530830934 317033050000
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。