R数据框,按名称组合列并创建新列

赛斯

我的问题是数据存储在列名称中。NAME_X_Y_OTHER我需要将多个列合并为一个,但我需要保留XY值。

原始数据将如下所示。

my_df <- data.frame(MISC=c("a","a","b"),
                NAME_10_03_OTHER=c(1,2,3),
                NAME_10_04_OTHER=c(4,5,6),
                NAME_11_04_OTHER=c(7,8,9))


  MISC NAME_10_03_OTHER NAME_10_04_OTHER NAME_11_04_OTHER
1    a                1                4                7
2    a                2                5                8
3    b                3                6                9

我想将其转换为此。

my_new_df <- data.frame(MISC=c("a","a","b","a","a","b","a","a","b"),
                    NAME_OTHER=c(1,2,3,4,5,6,7,8,9),
                    x=c(10,10,10,10,10,10,11,11,11),
                    y=c(3,3,3,3,3,3,4,4,4))
  MISC NAME_OTHER  x y
1    a          1 10 3
2    a          2 10 3
3    b          3 10 3
4    a          4 10 3
5    a          5 10 3
6    b          6 10 3
7    a          7 11 4
8    a          8 11 4
9    b          9 11 4

我可以将列与合并c(t(my_df)),但会丢失XY值。

阿南塔
my_df <- data.frame(MISC=c("a","a","b"),
                    NAME_10_03_OTHER=c(1,2,3),
                    NAME_10_04_OTHER=c(4,5,6),
                    NAME_11_04_OTHER=c(7,8,9))
#require(reshape2)
mydf2<-melt(my_df)
mydf2$x=as.numeric(unlist(lapply(strsplit(as.character(mydf2$variable),"_", fixed=T),"[[",2)))
mydf2$y=as.numeric(unlist(lapply(strsplit(as.character(mydf2$variable),"_", fixed=T),"[[",3)))

mydf2

  MISC         variable value  x y
1    a NAME_10_03_OTHER     1 10 3
2    a NAME_10_03_OTHER     2 10 3
3    b NAME_10_03_OTHER     3 10 3
4    a NAME_10_04_OTHER     4 10 4
5    a NAME_10_04_OTHER     5 10 4
6    b NAME_10_04_OTHER     6 10 4
7    a NAME_11_04_OTHER     7 11 4
8    a NAME_11_04_OTHER     8 11 4
9    b NAME_11_04_OTHER     9 11 4

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:按名称向我的数据框添加一个新列

来自分类Dev

在R中原始数据框中按组创建均值新列

来自分类Dev

r 创建与按另一列分组的行元素匹配的新数据框

来自分类Dev

R:按名称范围对数据框列进行索引

来自分类Dev

创建新的数据框列

来自分类Dev

按列名称组合列表元素以创建数据框

来自分类Dev

按列名称组合列表元素以创建数据框

来自分类Dev

R按列中的新行拆分数据框

来自分类Dev

创建按一列和新列分组的新数据框

来自分类Dev

从现有数据框列名称创建新的数据框列

来自分类Dev

如何创建公式以考虑数据框中的名称及其列值来计算R中的新变量

来自分类Dev

提取行名称的一部分以在R中的数据框中创建新列

来自分类Dev

R数据框基于列组合行

来自分类Dev

在R中:组合不同数据框的列

来自分类Dev

从原始数据库为列中的值创建新数据框(需要更改每个新数据框的名称)

来自分类Dev

如何为其他两列的每个组合创建一个带有新列的新数据框行?

来自分类Dev

拆分数据框以创建新列

来自分类Dev

在熊猫数据框中创建新列

来自分类Dev

R-拆开数据框并创建仅包含2列的新数据框

来自分类Dev

R:创建新的数据框行是来自另一个数据框的列

来自分类Dev

根据其他列的值创建新的数据框,同时按ID分组

来自分类Dev

按列重组R中的数据框

来自分类Dev

如何根据基于数据框中列名称的字典创建新列

来自分类Dev

试图通过 for 循环创建具有数据框名称的新列?

来自分类Dev

将两个数据框与新列组合

来自分类Dev

如何在匿名数据框对象中按名称访问列以在R中进行过滤?

来自分类Dev

根据选择列的组合创建多个数据框

来自分类Dev

R-按两列将数据框中的数据分组,然后重新排列为新数据框

来自分类Dev

R遍历数据框的各列以根据开始结束年份创建新列

Related 相关文章

  1. 1

    R:按名称向我的数据框添加一个新列

  2. 2

    在R中原始数据框中按组创建均值新列

  3. 3

    r 创建与按另一列分组的行元素匹配的新数据框

  4. 4

    R:按名称范围对数据框列进行索引

  5. 5

    创建新的数据框列

  6. 6

    按列名称组合列表元素以创建数据框

  7. 7

    按列名称组合列表元素以创建数据框

  8. 8

    R按列中的新行拆分数据框

  9. 9

    创建按一列和新列分组的新数据框

  10. 10

    从现有数据框列名称创建新的数据框列

  11. 11

    如何创建公式以考虑数据框中的名称及其列值来计算R中的新变量

  12. 12

    提取行名称的一部分以在R中的数据框中创建新列

  13. 13

    R数据框基于列组合行

  14. 14

    在R中:组合不同数据框的列

  15. 15

    从原始数据库为列中的值创建新数据框(需要更改每个新数据框的名称)

  16. 16

    如何为其他两列的每个组合创建一个带有新列的新数据框行?

  17. 17

    拆分数据框以创建新列

  18. 18

    在熊猫数据框中创建新列

  19. 19

    R-拆开数据框并创建仅包含2列的新数据框

  20. 20

    R:创建新的数据框行是来自另一个数据框的列

  21. 21

    根据其他列的值创建新的数据框,同时按ID分组

  22. 22

    按列重组R中的数据框

  23. 23

    如何根据基于数据框中列名称的字典创建新列

  24. 24

    试图通过 for 循环创建具有数据框名称的新列?

  25. 25

    将两个数据框与新列组合

  26. 26

    如何在匿名数据框对象中按名称访问列以在R中进行过滤?

  27. 27

    根据选择列的组合创建多个数据框

  28. 28

    R-按两列将数据框中的数据分组,然后重新排列为新数据框

  29. 29

    R遍历数据框的各列以根据开始结束年份创建新列

热门标签

归档