在R中将矩阵转换为类似SPSS的格式?

lmr*_*rta 1 r bioinformatics spss

所以我试图转换一组矩阵格式的数据,就像这样

  V1  V2  V3  V4
1 12  32  12  54
2 43  34  23  24
3 43  23  65  54
Run Code Online (Sandbox Code Playgroud)

其中1-3是seqID,V1-4是ID

我希望以一种更容易让SPSS理解的格式,如下所示:

ID  seqID  Value
1      1   12
2      1   32
3      1   12
4      1   54
1      2   43
Run Code Online (Sandbox Code Playgroud)

等等

R中最好的方法是什么?它应该是一些简单的文本操作,我尝试制作一个循环来解决它(例如通过提取列,然后再次绑定值)但不知何故循环语法仍然逃避我!帮助赞赏!

use*_*514 5

欢迎来到SO.你可以使用reshape2包装中的熔化功能来做到这一点.假设dt是你的矩阵.

dt=as.data.frame(dt)
dt$seqID = 1:nrow(dt)
melt(dt, id = "seqID")
Run Code Online (Sandbox Code Playgroud)