阅读R中的Excel

时间:2015-03-07 19:50:36

标签: 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`

3 个答案:

答案 0 :(得分:1)

# 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$b-d$a)/2+d$a

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

library(readxl)

ed=read_excel("myfile.xlsx")