Заимствование контента из readxl.tidyverse.org .Один из ваших вопросов относительно того, почему столбец B также добавляется, заключается в следующем:
## columns only
read_excel(..., range = cell_cols(1:26))
## is equivalent to all of these
read_excel(..., range = cell_cols(c(1, 26)))
read_excel(..., range = cell_cols("A:Z"))
read_excel(..., range = cell_cols(LETTERS))
read_excel(..., range = cell_cols(c("A", "Z"))
Следовательно, cell_cols("A:C")
эквивалентно cell_cols(c("A", "C"))
Ранее то, что я делал, было в одном из моихПроекты были следующие.Я думаю, вы можете адаптировать следующее и извлечь данные по столбцам, а затем объединить их.
ranges = list("A5:H18", "A28:H39", "A50:H61")
extracted <- lapply(ranges, function(each_range){
read_excel(filepath, sheet = 1, range = each_range, na = c("", "-"), col_names = cname, col_types = ctype)
}) %>%
reduce(full_join)
Что касается вашего вопроса о пропуске строк, я также не уверен, потому что я также искал этот ответ,и нашел ваш вопрос по stackoverflow.
[править] Я думаю, что нашел некоторые показания по https://github.com/tidyverse/readxl/issues/577. В любом случае, если вы используете range
, вы не сможете ничего сделатьskip
, поскольку range
имеет приоритет над skip
и другими