2012-11-16 80 views
0

我做了一系列的複製從一系列迭代爲向量

pseudo = replicate(10, sample(sub_data$Y1,10)) 

我能夠獲得data.frame其中每個迭代是一個列

sub_data  iteration 1 iteration2 iteration...10 
a 
a 
a 
a 
a 
b 
b 
b 
b 
b 
形式的子集

但我需要的是形式

sub_data ITERATION  Y1 
a   1 
a   1 
a   2 
a   2 
a   3 
a   3 
b   1 
b   1 
b   2 
b   2 
b   3 
b   3 

的有沒有簡單的方法?

+0

您能否提供可重複的代碼,例如,通過提供'dput(sub_data)'的輸出? –

+0

RES1 = ddply(相應,。(相應$目標),函數(sub_data) { 僞=複製(10,樣品(sub_data $ MVP,14)) 回報(data.frame(僞)) } ) – user1817709

+0

這仍然不可重現(什麼是「corr」?)。請爲您的問題創建一個最簡單的工作示例,我們可以將其複製並粘貼到我們的R實例中。 (事實上​​,創建這樣一個最小的工作示例可能會幫助你自己解決它。) –

回答

0

從你的第一個data.frame你「重塑」它使用melt from the reshape2`包確實做到這一點。

melt(yourdata, id.vars='sub_data') 

查看?melt.data.frame的幫助,瞭解其他一些命名參數。

你也可以用base R來做這個,但是我覺得語法比較困難。