Попробуйте это base R
решение, используя t
, которое транспонирует строки в столбцы и наоборот:
Решение :
df1 <- t(df)
df2 <- as.data.frame(df1[-1,])
colnames(df1) <- c(df$...1)
Результат :
df2
Revenues Gross profit Net income
year2018 0.1331016 -0.9511485 -1.1987364
year2019 -0.8939590 -0.5610915 -1.6367285
Воспроизводимые данные :
df <- data.frame(
...1 =c("Revenues", "Gross profit", "Net income"),
year2018 = rnorm(3),
year2019 = rnorm(3))
df
...1 year2018 year2019
1 Revenues 0.1331016 -0.8939590
2 Gross profit -0.9511485 -0.5610915
3 Net income -1.1987364 -1.6367285