在R中重塑大型数据帧

在R中重塑大型数据帧,r,dataframe,reshape,data-analysis,R,Dataframe,Reshape,Data Analysis,我有一个包含500行和4004列的数据框,我想将其重塑为包含500500行和4列的数据框。 即来自此数据帧: V1 V2 V3 V4。。。V4001 V4002 V4003 V4004 1 2 3 4 ... 4001 4002 4003 4004 1234。。。4001 4002 4003 4004 1234。。。4001 4002 4003 4004 1234。。。4001 4002 4003 4004 我想: V1 V2 V3 V4 1234 1234 1234 1234 4001 4

我有一个包含500行和4004列的数据框,我想将其重塑为包含500500行和4列的数据框。 即来自此数据帧: V1 V2 V3 V4。。。V4001 V4002 V4003 V4004 1 2 3 4 ... 4001 4002 4003 4004

1234。。。4001 4002 4003 4004

1234。。。4001 4002 4003 4004

1234。。。4001 4002 4003 4004

我想:

V1 V2 V3 V4

1234

1234

1234

1234

4001 4002 4003 4004

4001 4002 4003 4004

4001 4002 4003 4004

4001 4002 4003 4004

我已经尝试使用y=matrix(as.matrix(dataGaus[[1]]),500500,4(其中dataGaus是我的数据帧),但它没有给出预期的结果。 我也尝试过使用重塑,但我无法用它来重现结果(我已经在StackOverflow和网上浏览了很多帖子)。 在python中,我们可以使用一个简单的命令numpy.array(dataGaus.reformate(-1,4)来实现这一点。出于某些原因,我正在R中进行分析,我想知道是否有 与Python中numpy的整形(-1,4)功能相同的函数


提前感谢,best

如果有人看到这篇文章,想知道答案是什么,下面是我从R邮件列表中得到的答案(感谢David L Carson):

rows<-500
cols<-4004
dat2 <- array(as.matrix(dataGaus[[1]]), dim=c(rows, 4, cols/4))
dat3 <- as.data.frame(matrix(aperm(dat2, c(1, 3, 2)), rows*cols/4, 4))