Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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_Reshape - Fatal编程技术网

R 使用重塑软件包将数据转换为宽格式时遇到问题

R 使用重塑软件包将数据转换为宽格式时遇到问题,r,reshape,R,Reshape,我目前正在分析一个相当大的数据集(22k+个记录),并且在将数据转换成广泛的格式(每个观察值对应一行,列表示变量)时遇到了一些问题 数据来自两个CSV文件,一个提供人口统计数据,另一个提供参与者对一些问题的概率评分。这两个CSV文件都是长格式的 我已经使用了重塑(和重塑2的速度)包,试图解决我的问题。我面临的具体问题如下。 我有以下形式的参与者概率评级(在一次成功重塑后) dtf您的数据集有6行,其中3行的“变量”列等于“概率”,3行的该列等于“时间”。你希望概率是每一个的值,时间加在右边 我认

我目前正在分析一个相当大的数据集(22k+个记录),并且在将数据转换成广泛的格式(每个观察值对应一行,列表示变量)时遇到了一些问题

数据来自两个CSV文件,一个提供人口统计数据,另一个提供参与者对一些问题的概率评分。这两个CSV文件都是长格式的

我已经使用了重塑(和重塑2的速度)包,试图解决我的问题。我面临的具体问题如下。 我有以下形式的参与者概率评级(在一次成功重塑后)


dtf您的数据集有6行,其中3行的“变量”列等于“概率”,3行的该列等于“时间”。你希望概率是每一个的值,时间加在右边

我认为这对你来说很难,因为你想做什么还不清楚。每个UID-Time-X####单元格都有值,每个UID-Prob-X##单元格都有值。因此,您必须放弃信息以将其转换为首选格式(UID-Time-X#####,概率作为值)。在我看来,你似乎把时间当作一个ID变量,但它像一个内容变量一样存储值

为了避免丢弃任何数据,您的输出必须如下所示: UID Time1 Time2 Time3 Prob1 Prob2 Prob3


只需将其改宽。

您应该将此数据上载到Dropbox公用文件夹,并提供导入调用,例如
read.csv(“”
)。您可能还想提供一个较小的、可复制的示例。@aL3xa我没有dropbox帐户,并且(可能错误地)遵循了关于R-Help使用dput的一般建议。没问题,我已将您的数据上载到DB。谢谢,tbh时间并不是很重要,任何解决方案的基本功能都是UID在行中,每个问题都有自己的列,概率是每个问题列中的值。@richiemorrisroe:如果您删除变量==“Prob”所在的行,这听起来正是您得到的结果。。。?
dtf <- read.csv("http://dl.dropbox.com/u/8566396/foobar.csv")