R语言 如何根据组和变量名转换数据[重复]

lx0bsm1f  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(137)

这个问题已经有答案了

Convert data from long format to wide format with multiple measure columns(6个回答)
Reshape multiple value columns to wide format(5个回答)
4年前关闭。
我怎么能从R下面的data.frame到其他的data.frame.我是dupiter/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

字符串

lawou6xi

lawou6xi1#

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

字符串
我知道这是一个dup,但这个图书馆是一个月,这是一个新的方式来解决这个问题。

相关问题