在R中重塑数据

在R中重塑数据,r,stack,dataframe,reshape,R,Stack,Dataframe,Reshape,我想重塑一个数据帧,我正在努力与重塑和堆栈函数的文档。我的数据框如下所示: x<-rnorm(n=20, mean=0, sd=1) y<-rnorm(n=20, mean=10, sd=1) fact<-rep(1:5, times=4) df<-data.frame(x,y,fact) x我不确定您是否希望保留有关值来源的信息(即x或y列)。如果您不想保留,那么这很容易: df2 <- data.frame(xy = c(df$x,df$y), fact=c(

我想重塑一个数据帧,我正在努力与重塑和堆栈函数的文档。我的数据框如下所示:

x<-rnorm(n=20, mean=0, sd=1)
y<-rnorm(n=20, mean=10, sd=1)
fact<-rep(1:5, times=4)
df<-data.frame(x,y,fact)

x我不确定您是否希望保留有关值来源的信息(即x或y列)。如果您不想保留,那么这很容易:

df2 <- data.frame(xy = c(df$x,df$y), fact=c(df$fact, df$fact))

一个带
熔体的衬里

reshape2::melt(df, id = 'fact', variable.name = 'xy')
reshape2::melt(df, id = 'fact', variable.name = 'xy')