在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`
答案 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")