将分类数据从长格式转换为宽格式

娜塔莉(Nathalie)

具有这样的分类数据:

 data.frame(id = c(1,2,3,4,5), stock1 = c(1,2,0,1,2), stock2 = c(0,1,0,1,1), end = c(0,1,3,0,3), start = c(2,3,0,1,0))
id stock1 stock2 end start
1  1      1      0   0     2
2  2      2      1   1     3
3  3      0      0   3     0
4  4      1      1   0     1
5  5      2      1   3     0

如何将它们从长格式转换为宽格式,从而每列都将显示是否存在特定名称?

预期输出示例:

data.frame(id = c(1,2,3,4,5), stock1_0 = c(0,0,1,0,0), stock1_1 = c(1,0,0,1,0), stock1_2 = c(0,1,0,0,1), stock2_0 = c(1,0,1,0,0), stock2_1 = c(0,1,0,0,0), end_0 = c(1,0,0,1,0), end_1 = c(0,1,0,0,0), end_3 = c(0,0,1,0,1), start_0 = c(0,0,1,0,1), start_1 = c(0,0,0,1,0), start_2 = c(1,0,0,0,0), start_3 = c(0,1,0,0,0))
id stock1_0 stock1_1 stock1_2 stock2_0 stock2_1 end_0 end_1 end_3 start_0 start_1 start_2 start_3
1  1        0        1        0        1        0     1     0     0       0       0       1       0
2  2        0        0        1        0        1     0     1     0       0       0       0       1
3  3        1        0        0        1        0     0     0     1       1       0       0       0
4  4        0        1        0        0        0     1     0     0       0       1       0       0
5  5        0        0        1        0        0     0     0     1       1       0       0       0
冰激凌巨嘴鸟
library(data.table)
setDT(df)

dcast(melt(df, 'id'), 
      id ~ paste0(variable, '_', value), 
      fun.aggregate = length)


#    id end_0 end_1 end_3 start_0 start_1 start_2 start_3 stock1_0
# 1:  1     1     0     0       0       0       1       0        0
# 2:  2     0     1     0       0       0       0       1        0
# 3:  3     0     0     1       1       0       0       0        1
# 4:  4     1     0     0       0       1       0       0        0
# 5:  5     0     0     1       1       0       0       0        0
#    stock1_1 stock1_2 stock2_0 stock2_1
# 1:        1        0        1        0
# 2:        0        1        0        1
# 3:        0        0        1        0
# 4:        1        0        0        1
# 5:        0        1        0        1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将长格式转换为宽格式

来自分类Dev

将长格式转换为宽格式

来自分类Dev

将长格式转换为宽

来自分类常见问题

在数据框中从长格式转换为宽格式

来自分类Dev

在R中将数据帧从“宽”格式转换为“长”格式

来自分类Dev

在数据框中从长格式转换为宽格式

来自分类Dev

将长格式数据帧转换为宽格式但保留 R 中的列数

来自分类Dev

使用melt()将宽数据转换为需要值查找的长数据格式

来自分类Dev

使用melt()将宽数据转换为需要值查找的长数据格式

来自分类Dev

将具有互不排斥类别的长数据转换为宽格式

来自分类Dev

我将宽数据帧转换为长格式的 R 代码有什么问题?

来自分类Dev

将大型的宽格式数据(1982列)融为长格式,然后有效地将其转换为R中的宽格式

来自分类Dev

将数据集从“宽”格式转换为“长”格式,并将时间列转换为时间格式以进行时间序列分析

来自分类Dev

如何在熊猫中将长数据格式转换为宽数据格式

来自分类Dev

R如何从长格式转换为宽格式

来自分类Dev

无法在R中从长格式准确转换为宽格式

来自分类Dev

在SQL中将表格从长格式转换为宽格式

来自分类Dev

如何将DataFrame从长格式转换为宽格式,按计数汇总列的值

来自分类Dev

如何使用小时值和日期时间索引将宽格式转换为长格式?

来自分类Dev

dplyr和tidyr:将长格式转换为宽格式并排列列

来自分类Dev

使用R中的两个因素将长格式转换为宽格式

来自分类Dev

如何在SQL中使用数字值将长格式转换为宽格式

来自分类Dev

使用python将宽格式csv转换为长格式csv

来自分类Dev

将缺少条目的Pandas df从长格式转换为宽格式

来自分类Dev

使用pivot_longer将长格式数据集转换为长格式数据集

来自分类Dev

将R中的宽格式数据更改为长格式

来自分类Dev

将数据从长格式重组为宽格式

来自分类Dev

将矩阵转换为长格式(R)的数据帧

来自分类Dev

如何将R数据帧转换为长格式

Related 相关文章

  1. 1

    将长格式转换为宽格式

  2. 2

    将长格式转换为宽格式

  3. 3

    将长格式转换为宽

  4. 4

    在数据框中从长格式转换为宽格式

  5. 5

    在R中将数据帧从“宽”格式转换为“长”格式

  6. 6

    在数据框中从长格式转换为宽格式

  7. 7

    将长格式数据帧转换为宽格式但保留 R 中的列数

  8. 8

    使用melt()将宽数据转换为需要值查找的长数据格式

  9. 9

    使用melt()将宽数据转换为需要值查找的长数据格式

  10. 10

    将具有互不排斥类别的长数据转换为宽格式

  11. 11

    我将宽数据帧转换为长格式的 R 代码有什么问题?

  12. 12

    将大型的宽格式数据(1982列)融为长格式,然后有效地将其转换为R中的宽格式

  13. 13

    将数据集从“宽”格式转换为“长”格式,并将时间列转换为时间格式以进行时间序列分析

  14. 14

    如何在熊猫中将长数据格式转换为宽数据格式

  15. 15

    R如何从长格式转换为宽格式

  16. 16

    无法在R中从长格式准确转换为宽格式

  17. 17

    在SQL中将表格从长格式转换为宽格式

  18. 18

    如何将DataFrame从长格式转换为宽格式,按计数汇总列的值

  19. 19

    如何使用小时值和日期时间索引将宽格式转换为长格式?

  20. 20

    dplyr和tidyr:将长格式转换为宽格式并排列列

  21. 21

    使用R中的两个因素将长格式转换为宽格式

  22. 22

    如何在SQL中使用数字值将长格式转换为宽格式

  23. 23

    使用python将宽格式csv转换为长格式csv

  24. 24

    将缺少条目的Pandas df从长格式转换为宽格式

  25. 25

    使用pivot_longer将长格式数据集转换为长格式数据集

  26. 26

    将R中的宽格式数据更改为长格式

  27. 27

    将数据从长格式重组为宽格式

  28. 28

    将矩阵转换为长格式(R)的数据帧

  29. 29

    如何将R数据帧转换为长格式

热门标签

归档