转换R中的data.frame

时间:2017-03-22 12:40:04

标签: r transform

我的data.frame看起来像这样:

Map<Integer, List<Integer>> adj;
        int[] count;
        int N;
        ArrayList<Double> weights;

            try (
                    ObjectInputStream input1 = new ObjectInputStream(new FileInputStream("GIRGnew5adj.ser"));
                ){


        N = (int)input2.readObject();     
        adj = (Map<Integer, List<Integer>>)input1.readObject();

R中是否有任何函数将我的数据框转换为如下所示:

ID  val     val_2
16  500     300
16  5       2
16  14      7

1 个答案:

答案 0 :(得分:0)

我不确定这个公式是否合适。

tmp <- data.frame(ID = c(16,16,16),val = c(500,5,14),val_2 = c(300,2,7))

ID val val_2

1 16 500 300

2 16 5 2

3 16 14 7

library(reshape)
unique(melt(tmp))

结果:

变量值

1 ID 16

4 val 500

5 val 5

6 val 14

7 val_2 300

8 val_2 2

9 val_2 7

data.frame的列是固定的