Используя основные R, можно транспонировать dataframe, скажем mtcars
, который имеет все столбцы одного и того же класса:Как перенести данные в tidyverse?
as.data.frame(t(mtcars))
Или с трубами:
library(magrittr)
mtcars %>% t %>% as.data.frame
Как сделать то же самое в tidyr или tidyverse пакеты?
Моя попытка ниже дает:
Error: Duplicate identifiers for rows
library(tidyverse)
mtcars %>% gather(var, value, everything()) %>% spread(var, value)
Если вы хотите Tran spose, это должна быть матрица, а не data.frame. Что случилось с использованием 't'? – Roland
Попробуйте 'add_rownames (mtcars)%>% gather (var, value, -rowname)%>% spread (rowname, value)' – akrun
Зачем вы хотите это сделать? Вы не можете значительно трансформировать data.frame, который содержит много переменных классов без потери информации. – Thomas