在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")