在R中转置数据帧
我是R编码的新手。我想做一个特殊的转置。 我知道函数“t()”将完成这项工作,因为它是自然的转置 我的输入数据帧是:在R中转置数据帧,r,R,我是R编码的新手。我想做一个特殊的转置。 我知道函数“t()”将完成这项工作,因为它是自然的转置 我的输入数据帧是: policyID statecode county var1 var2 var3 119736 FL CLAY COUNTY 498960 498960 498960 448094 FL CLAY COUNTY 132237 13
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和类似country的列
输出架构:
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的列
谢谢。我同意毛里塔尼亚的观点,听起来像是从宽到长再到宽(修改)。与前面提到的tidyverse不同,重塑2::melt和重塑2::cast也是可能的解决方案。彼得听起来像是从宽到长的转换。你是说像
library(tidyverse)这样的东西吗;df%>%聚集(键,值,-var1,-var2,-var3)
?如果没有,请提供您提供的样本数据的预期输出。您的预期输出对我来说毫无意义。你希望在x
s中存储什么?你好,毛里塔尼亚,我修改了我的帖子,添加了一个输入数据集和输出的示例。谢谢你的帮助。好的,你正在进行一个简单的从宽到长的转换;在您的情况下,这只是我在第一条评论中所说的修改版本:library(tidyverse);df.out%聚集(名称、值,以(“var”)开头)
,其中df
是源数据.frame
。