有没有办法在R中的read_excel
函数中不指定单元格范围?
因此,例如,如果数据条目从单元格C3开始并在单元格D300结束,我是否可以不强制指定D300,而是告诉R读取,直到没有更多单元格中包含数据条目?
就像是:
A <- read_excel("excell/book.xlsx", sheet="A", range="C3:")
如果你阅读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
离开右下角。