使用基本R,我可以转置一个数据帧,比如说mtcars
,它包含同一个类的所有列:
as.data.frame(t(mtcars))
Run Code Online (Sandbox Code Playgroud)
或者用管道:
library(magrittr)
mtcars %>% t %>% as.data.frame
Run Code Online (Sandbox Code Playgroud)
如何在tidyr或tidyverse包中完成相同的操作?
我在下面的尝试给出:
错误:行的重复标识符
library(tidyverse)
mtcars %>% gather(var, value, everything()) %>% spread(var, value)
Run Code Online (Sandbox Code Playgroud)