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

数学

我有一个看起来像这样的数据框:

a <- c("Lilo","Chops","Henmans")
a <- cbind(a,c(0.1,0.5,0.25),c(0.2,0.3,0.65),c(0.7,0.2,0.1))
colnames(a) <- c("market","Product A","Product B","Product C")

并想融化它:

b <- melt(a, varnames = c("market"))

这给出了以下内容:

> b
   market        NA   value
1       1    market    Lilo
2       2    market   Chops
3       3    market Henmans
4       1 Product A     0.1
5       2 Product A     0.5
6       3 Product A    0.25
7       1 Product B     0.2
8       2 Product B     0.3
9       3 Product B    0.65
10      1 Product C     0.7
11      2 Product C     0.2
12      3 Product C     0.1
> 

但是,我要寻找的是

> b
    market        NA value
4     Lilo Product A   0.1
5    Chops Product A   0.5
6  Henmans Product A  0.25
7     Lilo Product B   0.2
8    Chops Product B   0.3
9  Henmans Product B  0.65
10    Lilo Product C   0.7
11   Chops Product C   0.2
12 Henmans Product C   0.1

我如何使用熔体实现这一目标?

伦特罗普

尝试使用rownames而不是单独的列market这样,您可以得到一个数值矩阵,并且可以使用melt如下所示的非常简单的方法:

a <- cbind(c(0.1,0.5,0.25),c(0.2,0.3,0.65),c(0.7,0.2,0.1))
rownames(a) <- c("Lilo","Chops","Henmans")
colnames(a) <- c("Product A","Product B","Product C")

一个现在看起来是这样的:

        Product A Product B Product C
Lilo         0.10      0.20       0.7
Chops        0.50      0.30       0.2
Henmans      0.25      0.65       0.1

您可以使用访问“市场” rownames(a)

融化现在的工作方式如下(melt.array用于执行重塑):

melt(a)
     Var1      Var2 value
1    Lilo Product A  0.10
2   Chops Product A  0.50
3 Henmans Product A  0.25
4    Lilo Product B  0.20
5   Chops Product B  0.30
6 Henmans Product B  0.65
7    Lilo Product C  0.70
8   Chops Product C  0.20
9 Henmans Product C  0.10

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何将此mySql查询转换为PDO格式...?

来自分类Dev

如何将此日期格式转换为PHP

来自分类Dev

如何将此表转换为典型的引导程序格式?

来自分类Dev

如何将此 API 日期格式转换为 PHP 日期?

来自分类Dev

如何将2x2列联表转换为长格式数据框?

来自分类Dev

如何将字典的数据帧转换为数据帧?

来自分类Dev

如何将此列表转换为数据框?

来自分类Dev

如何将此JSON转换为数据表?

来自分类Dev

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

来自分类Dev

我想知道如何将数据帧转换为json格式

来自分类Dev

如何将数据帧转换为持续接触 API 所需的确切格式?

来自分类Dev

Pyspark + 关联规则挖掘:如何将数据帧转换为适合频繁模式挖掘的格式?

来自分类Dev

如何将这个宽数据帧转换成这个长数据帧?

来自分类Dev

将宽数据帧转换为长数据帧

来自分类Dev

我如何将此json格式转换为可用于熊猫的正确格式read_json()

来自分类Dev

在R中将矩阵最快转换为长格式数据帧

来自分类Dev

在R中将带有计数的宽数据帧转换为长格式

来自分类Dev

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

来自分类Dev

如何将熊猫数据框的一列转换为列标题,然后将其余的融为长格式?

来自分类Dev

如何将多索引数据转换为数据帧

来自分类Dev

如何将此行转换为haml?

来自分类Dev

如何将此SQL转换为Linq?

来自分类Dev

如何将此查询转换为LINQ

来自分类Dev

如何将此类转换为片段

来自分类Dev

如何将此请求转换为 LINQ?

来自分类Dev

如何将此数组转换为哈希

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    如何将此mySql查询转换为PDO格式...?

  5. 5

    如何将此日期格式转换为PHP

  6. 6

    如何将此表转换为典型的引导程序格式?

  7. 7

    如何将此 API 日期格式转换为 PHP 日期?

  8. 8

    如何将2x2列联表转换为长格式数据框?

  9. 9

    如何将字典的数据帧转换为数据帧?

  10. 10

    如何将此列表转换为数据框?

  11. 11

    如何将此JSON转换为数据表?

  12. 12

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

  13. 13

    我想知道如何将数据帧转换为json格式

  14. 14

    如何将数据帧转换为持续接触 API 所需的确切格式?

  15. 15

    Pyspark + 关联规则挖掘:如何将数据帧转换为适合频繁模式挖掘的格式?

  16. 16

    如何将这个宽数据帧转换成这个长数据帧?

  17. 17

    将宽数据帧转换为长数据帧

  18. 18

    我如何将此json格式转换为可用于熊猫的正确格式read_json()

  19. 19

    在R中将矩阵最快转换为长格式数据帧

  20. 20

    在R中将带有计数的宽数据帧转换为长格式

  21. 21

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

  22. 22

    如何将熊猫数据框的一列转换为列标题,然后将其余的融为长格式?

  23. 23

    如何将多索引数据转换为数据帧

  24. 24

    如何将此行转换为haml?

  25. 25

    如何将此SQL转换为Linq?

  26. 26

    如何将此查询转换为LINQ

  27. 27

    如何将此类转换为片段

  28. 28

    如何将此请求转换为 LINQ?

  29. 29

    如何将此数组转换为哈希

热门标签

归档