Пропускать строки при использовании read_excel или read.excel в R

У меня есть такой файл excel:

введите здесь описание изображения

Я пытаюсь прочитать его в read.xlsx или read_excel, пропуская вторую строку:

library(xlsx)
df <- read.xlsx('./data.xls', 'Sheet1')

library(readxl)
df <- read_excel("./data.xls", sheet = 'Sheet0', skip = 2, col_names = TRUE)

Первый (read.xlsx), я не нашел параметров для skip строк, второй выдает df без заголовков.

Где я ошибся в приведенном выше коде и как его правильно прочитать? Спасибо.


person ah bon    schedule 23.06.2020    source источник
comment
Я думаю, вы ищете stackoverflow.com/questions/15860071/   -  person Ronak Shah    schedule 23.06.2020
comment
Я не уверен, сможем ли мы прочитать файл .xlsx с помощью read_csv, я получаю сообщение об ошибке, когда пытаюсь это сделать: line 1 appears to contain embedded nullsline 2 appears to contain embedded nullsline 3 appears to contain embedded nullsline 4 appears to contain embedded nullsline 5 appears to contain embedded nullsError in make.names(col.names, unique = TRUE) :   -  person ah bon    schedule 23.06.2020
comment
Я вижу, ты прав. Я думаю, что ответ zx8754 ниже поможет. Я бы просто прочитал Excel как есть, а затем удалил вторую строку.   -  person Ronak Shah    schedule 23.06.2020


Ответы (1)


Прочитайте его дважды: один раз для имен столбцов, затем для данных:

library(readxl)
myCols <- as.character(read_excel("./test123.xlsx", n_max = 1, col_names = FALSE))
myDF <- read_excel("./test123.xlsx", skip = 2, col_names = myCols)

myDF
# # A tibble: 3 x 2
#   colAtitle colBtitle
#       <dbl>     <dbl>
# 1         1         5
# 2         2         6
# 3         3         7

Пример ввода: test123.xlsx

введите здесь описание изображения

person zx8754    schedule 23.06.2020