根据其他列在R中创建多个列

用户3734568

我的数据框中有2列,请参考以下内容

no  value
1   A_0.9
1   B_0.8
1   C_0.7
1   D_0.7
2   B_0.9
2   D_0.8
2   A_0.7
2   C_0.7

我想如下创建新的数据框

no  value1  value2  value3  value4
1   A_0.9   B_0.8   C_0.7   D_0.7
2   B_0.9   D_0.8   A_0.7   C_0.7

即:对于“否”列中的每个唯一值,将使用“值”列中的数据创建多个列

一个孩子

使用data.table,我们可以创建每个独特的序列value通过no使用rleid(),因此用它来dcast()的数据宽幅。

library(data.table)
dcast(setDT(df)[, nr := rleid(value),by = no], no ~ nr)
#  no     1     2     3     4
#1  1 A_0.9 B_0.8 C_0.7 D_0.7
#2  2 B_0.9 D_0.8 A_0.7 C_0.7

或与开发版本(1.9.7)data.table,下面是可能的,感谢@Arun!

dcast(setDT(df), no ~ rowid(no, prefix = 'value'))
#   no value1 value2 value3 value4
#1:  1  A_0.9  B_0.8  C_0.7  D_0.7
#2:  2  B_0.9  D_0.8  A_0.7  C_0.7

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据其他列在R中创建多个列

来自分类Dev

根据其他列中的多个条件创建列值

来自分类Dev

根据R中其他列的位置创建新列

来自分类Dev

根据R中的其他列创建列序列

来自分类Dev

根据r中的其他列创建新列

来自分类Dev

根据其他多个列更改各种列-R

来自分类Dev

根据其他列R中的不同值创建一个新列R

来自分类Dev

根据其他内容添加其他列(在R中)

来自分类Dev

根据其他两列中的条件在R中创建一个新列

来自分类Dev

在R中,根据其他列中的值创建连续的1至N列

来自分类Dev

根据其他列中的NA值创建新列

来自分类Dev

根据其他列在Pandas DataFrame中创建新列

来自分类Dev

根据其他列中的值创建新列

来自分类Dev

在数据框R中动态创建列,并根据其他列条件进行填充

来自分类Dev

根据R中其他列的最早日期值创建新列

来自分类Dev

根据R中的其他列创建新的数据框列

来自分类Dev

根据其他 3 列的结果在 R 数据框中创建新列

来自分类Dev

使用循环从R中的数据框中的其他列创建多个列

来自分类Dev

根据其他列值创建列

来自分类Dev

使用R根据其他列创建新变量

来自分类Dev

R:如何根据其他列的名称创建新变量

来自分类Dev

使用R根据其他列创建新变量

来自分类Dev

根据R中的其他列插入类别的列

来自分类Dev

R:根据其他两列的标准,创建一个具有多个类别(级别)的新列

来自分类Dev

根据其他行中的重复项创建新列

来自分类Dev

如何在一个引用R中其他列的列的值上创建多个计算列?

来自分类Dev

根据其他多个列的条件创建新的Python DataFrame列

来自分类Dev

根据R中的其他列值复制行

来自分类Dev

根据R中的其他两列创建一个新的分类“比较检测”列(九个选项答案)

Related 相关文章

  1. 1

    根据其他列在R中创建多个列

  2. 2

    根据其他列中的多个条件创建列值

  3. 3

    根据R中其他列的位置创建新列

  4. 4

    根据R中的其他列创建列序列

  5. 5

    根据r中的其他列创建新列

  6. 6

    根据其他多个列更改各种列-R

  7. 7

    根据其他列R中的不同值创建一个新列R

  8. 8

    根据其他内容添加其他列(在R中)

  9. 9

    根据其他两列中的条件在R中创建一个新列

  10. 10

    在R中,根据其他列中的值创建连续的1至N列

  11. 11

    根据其他列中的NA值创建新列

  12. 12

    根据其他列在Pandas DataFrame中创建新列

  13. 13

    根据其他列中的值创建新列

  14. 14

    在数据框R中动态创建列,并根据其他列条件进行填充

  15. 15

    根据R中其他列的最早日期值创建新列

  16. 16

    根据R中的其他列创建新的数据框列

  17. 17

    根据其他 3 列的结果在 R 数据框中创建新列

  18. 18

    使用循环从R中的数据框中的其他列创建多个列

  19. 19

    根据其他列值创建列

  20. 20

    使用R根据其他列创建新变量

  21. 21

    R:如何根据其他列的名称创建新变量

  22. 22

    使用R根据其他列创建新变量

  23. 23

    根据R中的其他列插入类别的列

  24. 24

    R:根据其他两列的标准,创建一个具有多个类别(级别)的新列

  25. 25

    根据其他行中的重复项创建新列

  26. 26

    如何在一个引用R中其他列的列的值上创建多个计算列?

  27. 27

    根据其他多个列的条件创建新的Python DataFrame列

  28. 28

    根据R中的其他列值复制行

  29. 29

    根据R中的其他两列创建一个新的分类“比较检测”列(九个选项答案)

热门标签

归档