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

有什么简单的方法吗??

4

1 回答 1

0

从你第一次data.frame使用melt from thereshape2` 包“重塑”它就可以做到这一点。

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

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

您也可以为此使用 base R,但我发现语法更难。

于 2012-11-16T14:48:28.430 回答