在R中转置DataFrame

时间:2018-06-11 12:41:00

标签: r

我是R编码的新手。我想要做一个特定的转置。 我知道这个功能" t()"将完成它自然转换的工作。

我的输入数据框是:

policyID   statecode    county          var1       var2         var3
119736       FL        CLAY COUNTY     498960     498960       498960
448094       FL        CLAY COUNTY     132237     132230       132235
206893       FL        CLAY COUNTY     190745     190758       19072
333743       FL        CLAY COUNTY       0        79520          0

我想要做的是转置我的数据帧,保持policyID,statecode和county就像列。

输出架构:

policyID    statecode   county  Name    Value
119736  FL  CLAY COUNTY var1    498960
119736  FL  CLAY COUNTY var2    498960
119736  FL  CLAY COUNTY var3    498960
448094  FL  CLAY COUNTY var1    132237
448094  FL  CLAY COUNTY var2    132230
448094  FL  CLAY COUNTY var3    132235
206893  FL  CLAY COUNTY var1    190745
206893  FL  CLAY COUNTY var2    190758
206893  FL  CLAY COUNTY var3    19072
333743  FL  CLAY COUNTY var1    0
333743  FL  CLAY COUNTY var2    79520
333743  FL  CLAY COUNTY var3    0

有人可以帮助我吗? 请注意,输入数据集只是一个示例。真正的数据集包含~200列,我总是希望将policyID,statecode和county保留为列。

感谢。

1 个答案:

答案 0 :(得分:-1)

我同意Maurits的意见,听起来像是从宽到长(经过修改)。如上所述,reshape2 :: melt和reshape2 :: cast是可能的解决方案,而不是tidyverse。彼得