Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中转置数据帧_R - Fatal编程技术网

在R中转置数据帧

在R中转置数据帧,r,R,我是R编码的新手。我想做一个特殊的转置。 我知道函数“t()”将完成这项工作,因为它是自然的转置 我的输入数据帧是: policyID statecode county var1 var2 var3 119736 FL CLAY COUNTY 498960 498960 498960 448094 FL CLAY COUNTY 132237 13

我是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和类似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