迭代为向量

问题描述:

我做了一系列的复制从一系列迭代为向量

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实例中。 (事实上​​,创建这样一个最小的工作示例可能会帮助你自己解决它。) –

从你的第一个data.frame你“重塑”它使用melt from the reshape2`包确实做到这一点。

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

查看?melt.data.frame的帮助,了解其他一些命名参数。

你也可以用base R来做这个,但是我觉得语法比较困难。