2014-12-04 24 views
0

我正在嘗試將數據從長格式改爲寬格式。這是一個因子設計,在主體變量和主體變量之間有兩個主體。將數據從長整形到全寬:聚合問題

我的數據: https://drive.google.com/file/d/0B9lnMw6dkH9KZUZKQkh4M3BIbGM/view?usp=sharing

enter image description here

當我嘗試

library(reshape2) 
data.wide<- dcast(correct.anal,group+subnum~speed+int, value.var="corr") 

上的數據,它說

Aggregation function missing: defaulting to length 

我沒有重複的值,雖然讓我不明白我是什麼需要做。

我想要實現的是從我當前的數據中獲得每個主題輸出一行22列(subnum,group和二十個組合)。

任何人都可以幫忙嗎?

+0

歡迎。如果您以某種方式將一部分數據發佈到您的問題中,這樣便於複製/粘貼(不鏈接到外部源),這樣做更可取。看看如何[提供一個可重複的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。用控制+ K格式化代碼也很好,以便於閱讀。 – LJW 2014-12-04 23:20:29

+0

我無法複製問題,看起來像數據圖片的示例數據。我沒有下載你鏈接的文件。數據文件中可能存在一個問題,即每個主題/組組合中有多個值。 [請參閱此處的註釋以獲得解釋。](http://stackoverflow.com/questions/8093839/reshape-data-for-values-in-one-column#comment9931762_8094656) – LJW 2014-12-04 23:56:24

+0

@LJW,你可以下載數據保存它作爲txt,將「,」替換爲「。」。然後用sep =「;」將數據導入到R中 – jbest 2014-12-05 02:42:11

回答

0

也許這可以幫助:

data.wide<- dcast(correct.anal,group+subnum~speed+int,fun.aggregate=mean, value.var="corr") 

我只是添加fun.aggregate =意味着平均的重複。