我有一个 Dataframe ,看起来像这样
v1 <- c(1,2,3,4,5,6)
v2 <- c(2,3,4,3,5,1)
group <- c("A","B","C","D","E","G")
df1 <- data.frame(v1,v2,group)
v1 v2 group
1 2 A
2 3 B
3 4 C
4 3 D
5 5 E
6 1 G
我想把它变成这样
v sale group
v1 2 A
v1 3 B
v1 4 C
v1 3 D
v1 5 E
v1 1 G
v2 1 A
v2 2 B
v2 3 C
v2 4 D
v2 5 E
v2 6 G
这好像是一个反向重塑,但我不知道用什么
先谢谢你。
5条答案
按热度按时间f0brbegy1#
5ktev3wc2#
使用tidyr的另一个选项:
siv3szwd3#
也可以使用
base R
中的stack
s1ag04yj4#
不需要外 Package 就可以这样做。
fnx2tebb5#
Tidyverse解决方案: