Вот решение, использующее пакет tidyr
, в результате которого создается фрейм данных с двумя столбцами: идентификаторы категории и значения данных.Я воссоздал данные и прочитал их с read.csv()
, но тот же подход работает с любым из пакетов, используемых для чтения файлов Excel, таких как readxl
, openxlsx
или xlsx
.
library(tidyr)
rawData <- "11,50,2,7,23,10"
colNames <- c("Category 1","Category 2","Category 3","Category 4","Category 5","Category 6")
data <- read.csv(text=rawData,header=FALSE)
colnames(data) <- colNames
data %>% gather(.) -> tidyData
tidyData
... и вывод.
> tidyData
key value
1 Category 1 11
2 Category 2 50
3 Category 3 2
4 Category 4 7
5 Category 5 23
6 Category 6 10
>
Можно изменить имена столбцов в результирующем фрейме данных tidyData
с помощью аргументов на gather()
.