使用R读取excel中的特定区域

时间:2018-04-06 12:12:56

标签: r excel readxl

我正在使用R,我需要在excel文件中读取特定区域的数据。例如,读取此区域中的数据:C8:I21

我们怎样才能使用R?它有一个特定的包装?

一些帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

有许多软件包可以读取Excel文件。 我赞成openxlsx,因为它没有任何Java依赖。

您可以使用rowscols设置要阅读的行和列。 例如,如果我想从第7行的第18行和第5列读取10行:

library(openxlsx)

my_dat <- read.xlsx(xlsxFile = "./latest_data/NHS_England_downloads/Beds-Open-Overnight-Web_File-Final-Q1-2015-16-52341.xlsx", 
                    sheet = 1, rows = c(18:27), cols = c(7:11), 
                    colNames = FALSE)
head(my_dat)
        X1       X2 X3      X4 X5
1 748.5055 692.5055  0 56.0000  0
2 759.5824 727.5824  0 32.0000  0
3 692.8022 655.8022  0 37.0000  0
4 153.1758 153.1758  0  0.0000  0
5 205.7582 198.7582  0  0.0000  7
6 553.0110 525.7143  0 27.2967  0