答案 0 :(得分:0)
这里是使用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()
数据框中的列名。