我在 R 中有一个数据框,如下所示:
A <- c(7,2,7)
B <- c(1,8,4)
C <- c(9,4,3)
Category <- c("A","B","C")
df <- data.frame(Category, A, B, C)
数据框如下所示:
Category | A | B | C
-----------------------
A 7 1 9
B 2 8 4
C 7 4 3
如何重新组织 r 中的数据框以获得以下输出?
Category | Category | Value
---------------------------
A A 7
A B 1
A C 9
B A 2
B B 8
B C 4
C A 7
C B 4
C C 3
一种方法是使用tidverse
收集数据,然后在收集数据后重命名列以具有两个具有相同名称的列。
library(tidyr)
library(dplyr)
df %>%
gather(Category2, Value, -Category) %>%
arrange(Category, Category2) %>%
rename(Category=Category2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句