在R中读取Excel

在Excel中,我有一张如下所示的表格:

` Data Freq 1 [35-39] 1 2 [40-44] 3 3 [45-49] 5 4 [50-54] 11 5 [55-59] 7 6 [60-64] 7` 

我试图找出能够读取“数据”列中的值作为R Project软件中的计算间隔的方法。

我需要把事情计算为:

 `(39-35)/2` 

 # read library(xlsx) d <- read.xlsx('data.xlsx',header=T,sheetIndex=1) # reorder dl <- do.call(rbind,strsplit(as.character(d$Data),split='-|\\[|\\]')) d$b <- as.numeric(dl[,3]) d$a <- as.numeric(dl[,2]) # calculate d$mid <- (d$bd$a)/2+d$a 

另一种不使用库的方法是将你的excel文件转换成一个csv(通过save as在excel中),然后使用read.csv读取数据。

xlsx使用rJava并需要Java。 另一种select是readxl

 library(readxl) ed=read_excel("myfile.xlsx")