【发布时间】:2021-12-25 06:17:04
【问题描述】:
我想创建一个表,为一列的每个值分配一列。
数据如下:
Person Task
John 4
Michael 1
Florence 3
预期结果:
Person Task 1 2 3 4 5 6 7 8
John 4 1 1 1 1 0 0 0 0
Michael 1 0 0 0 0 1 0 0 0
Florence 3 0 0 0 0 0 1 1 1
重要的是,列值要按顺序填写。第一行,然后是第二行,以此类推。
谢谢!
【问题讨论】:
-
t(model.matrix(~inverse.rle(setNames(df, c('values', 'lengths'))) - 1))
标签: r datatable pivot-table