阅读R中的Excel

问题描述 投票:0回答:3

在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`
r excel
3个回答
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
投票

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


0
投票

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

library(readxl)

ed=read_excel("myfile.xlsx")
© www.soinside.com 2019 - 2024. All rights reserved.