我是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保留为列。
感谢。
答案 0 :(得分:-1)
我同意Maurits的意见,听起来像是从宽到长(经过修改)。如上所述,reshape2 :: melt和reshape2 :: cast是可能的解决方案,而不是tidyverse。彼得