【问题标题】:How to transform data based on group and variable name [duplicate]如何根据组和变量名转换数据[重复]
【发布时间】:2020-03-02 17:17:21
【问题描述】:

如何从 R 中的下面的 data.frame 获取到另一个 data.frame。我是 dplyr/tidyr 的新手,所以不知道具体要使用哪些功能,但我想可以使用这些包来完成。

NAME    GROUP  X1  X2
A        G1    1    2
A        G2    1    3
A        G3    4    3
B        G1    3    3 
B        G2    2    3
B        G3    5    4
C        G1    4    3
C        G2    4    1 
C        G3    4    3




NAME  X1_G1  X2_G1   X1_G2  X2_G2  X1_G3  X2_G3
A      1       2        1      3     4       3
B      4       3        3      3     2       3   
C      4       3        4      1     4       3

感谢您的帮助!

【问题讨论】:

    标签: r dataframe dplyr data.table tidyr


    【解决方案1】:
    library(tidyr) #v1.0.0
    pivot_wider(df, names_from = GROUP, values_from = c(X1, X2))
    
    # A tibble: 3 x 7
      NAME  X1_G1 X1_G2 X1_G3 X2_G1 X2_G2 X2_G3
      <chr> <int> <int> <int> <int> <int> <int>
    1 A         1     1     4     2     3     3
    2 B         3     2     5     3     3     4
    3 C         4     4     4     3     1     3
    

    PS1:为什么要投反对票?

    我知道这是一个重复,但是这个库已经发布了一个月,这被认为是解决这个问题的一种新方法。

    PS2:亲爱的版主,你应该在删除某人的评论之前澄清一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2019-09-25
      • 1970-01-01
      • 2020-01-06
      • 2016-10-02
      相关资源
      最近更新 更多