首页 > 解决方案 > 从excel文件中读入分布向量

问题描述

我有一个 excel 数据表,其中包含一个变量的分布向量。我想知道如何读取这个 xlsx 文件并将其表示为 R 中的表对象?

分布向量

标签: rxlsx

解决方案


这是一个使用tidyr包的解决方案,它产生一个包含两列的数据框:类别标识符和数据值。我重新创建了数据并使用它读取它,read.csv()但相同的方法适用于任何用于读取 Excel 文件的包,例如readxlopenxlsxxlsx.

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().


推荐阅读