在read_excel R中打开单元格区域

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

有没有办法在R中的read_excel函数中不指定单元格范围?

因此,例如,如果数据条目从单元格C3开始并在单元格D300结束,我是否可以不强制指定D300,而是告诉R读取,直到没有更多单元格中包含数据条目?

就像是:

A <- read_excel("excell/book.xlsx", sheet="A", range="C3:")
r excel
1个回答
1
投票

如果你阅读readxl::read_excel的文档,它包括

range: A cell range to read from, as described in
       cell-specification. Includes typical Excel ranges like
       "B3:D87", possibly including the sheet name like
       "Budget!B2:G14", and more. Interpreted strictly, even if the
       range forces the inclusion of leading or trailing empty rows
       or columns. Takes precedence over 'skip', 'n_max' and
       'sheet'.

虽然很容易假设它必须是一个字符串,如果你挖掘?readxl::cell-specification,它建议你看看cellranger::cell_limits()。在那,它说

cell_limits(ul = c(NA_integer_, NA_integer_), lr = c(NA_integer_,
  NA_integer_), sheet = NA_character_)
...
A value of 'NA' in 'ul' or 'lr' means the corresponding limit is left unspecified.

这表示你可以使用NA保持开放状态。

尝试:

A <- read_excel("excell/book.xlsx", sheet="A", range=cellranger::cell_limits(c(3,3)))

一个未指定的lr离开右下角。

© www.soinside.com 2019 - 2024. All rights reserved.