我在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", "Less", "More", "More", "More", "Less", "More", "Less",
"More")), row.names = c(331L, 2635L, 4363L, 13435L, 16171L, 16747L,
17323L, 17755L, 18331L, 29563L), class = "data.frame")
我希望能够创建一个新的数据框架,其中列"更发达"one_answers"欠发达"有五行(这些类别中的每个类别有五个值)。网上有很多关于更复杂程序的建议,但我肯定会有一个简单的方法,我忽略了。如果你能帮我,那就太好了。
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