1列我有一个看起来像一个数据帧:堆叠成列R中
ID Time U1 U2 U3 U4 ...
1 20 1 2 3 5 ..
2 20 2 5 9 4 ..
3 20 2 5 6 4 ..
.
.
And I would need to keep it like:
ID Time U
1 20 1
1 20 2
1 20 3
1 20 5
2 20 2
2 20 5
2 20 9
2 20 4
3 20 2
3 20 5
3 20 6
3 20 4
我尝试:
X <- read.table("mydata.txt", header=TRUE, sep=",")
X_D <- as.data.frame(X)
X_new <- stack(X_D, select = -c(ID, Time))
但我还没有成功地将数据进入该表格。老实说,我几乎没有堆叠/转置的经验,所以任何帮助都非常感谢!
这通常被称为从宽幅长格式转换然而,这样你定义它,你失去了哪些列一个数据是从哪里来的信息顺便说一下,包'reshape2。 '涵盖了这种转变。 – ndoogan 2013-04-09 19:54:41
此外,如果您提供了一个非常简单的方法让回答者将示例数据导入到R中,您就更有可能得到您真正想要的答案。提供文件中的内容并不简单,但提供原始示例数据框对象IS的'dput()'输出! – ndoogan 2013-04-09 20:00:10
还有一个解决方案'tidyr :: gather()' – Phil 2015-10-19 13:27:36