R中的不均匀(长度列)数据透视表

Dio*_*lor 3 casting pivot-table r reshape

我从两个列的mysql加载我的数据:id,rt

id对应于实践中的许多rts(我设计得很差的表):

      id   rt
 1 5129052 2  
 2 5129052 2
 3 5129052 5
 4 5129052 6
 5 7125052 0
 6 7125052 1
 7 7125052 2
 8 7125052 4
 9 7125052 6
10 7125052 7
Run Code Online (Sandbox Code Playgroud)

我想创建一个像下面那样的数据透视表.第一列只是行数,没什么特别的.

     5129052 7125052
  1    2       0
  2    2       1
  3    5       2
  4    6       4
  5   NA       6
  6   NA       7
Run Code Online (Sandbox Code Playgroud)

如果可能,还会按升序对值进行排序.

谢谢!

Jea*_*ams 5

你的答案必须是一个矩阵吗?因为在这种情况下,矩阵对我来说并没有多大意义.似乎列表将是一个更实际的解决方案,允许rt每个矢量的不同长度id.例如:

lapply(split(df$rt, df$id), sort)
Run Code Online (Sandbox Code Playgroud)