Получите первую строку и первый столбец листа xlsx, не читая все данные в R

Для требования проекта я хотел бы сначала проверить первую строку (имена столбцов) и первый столбец (имена строк) файла xlsx с 2 листами. Первый лист состоит из набора данных, для которого мне нужны имена столбцов, а второй лист состоит из другого набора данных, из которого мне нужны имена строк.

Я проверил параметр Colnames и rownames, но для этого требуется прочитать данные. Я хотел бы просто получить имена colnames и rownames, не читая данные для предварительной проверки.

Data1 <- read.xlsx(file, sheetName=data, colNames = TRUE,
                           endRow = 2)
print(colnames(Data1))

Data2 <- read.xlsx(file, sheetName=data, rowNames= TRUE,
                           endRow = 2)
print(rownames(Data2 ))

Поскольку описанный выше метод не является прямым, есть ли лучший способ добиться результатов?

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
4
0
3 547
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете пакет openxlsx, способ чтения имен столбцов:

columnsNames <- read.xlsx(file, sheetName='sheet name you want', colNames = F, rows = 1)

Это даст вам фрейм данных с одной строкой, содержащей имена столбцов вашего листа Excel. Установив colNames = F, вы избежите чтения первой строки данных.

Если первый столбец содержит имена строк, вы можете прочитать их аналогичным образом:

rowsNames <- read.xlsx(file, sheetName='sheet name you want', colNames = F, cols = 1)

В этом случае установите для colNames значение TRUE, если у этого столбца есть имя, если нет, оставьте его как F.

Предупреждение:cols=1 и rows=1 читают первый столбец и строку листа, не первый непустой столбец/строка. Если столбец «A» пуст, а ваша таблица начинается со столбца «B», установите cols=2.

Пример:

У меня есть Excel с этими данными с верхней левой ячейкой на B2 (столбец A пуст и 1-я строка пуста):

---------------------------
|    |  Year|  Age| Weight|
|row1|  2019|   11|     87|
|row2|  2000|   22|     76|
|row3|  2015|   33|     65|
---------------------------

> columnsNames <- read.xlsx("Book3.xlsx", colNames = F, rows = 2)
> columnsNames
    X1  X2     X3
1 Year Age Weight

> rowsNames <- read.xlsx("Book3.xlsx", colNames = F, cols = 2)
> rowsNames
    X1
1 row1
2 row2
3 row3

Спасибо. Но я использую read.xlsx из пакета xlsx. Так что нет этой опции. cran.r-project.org/web/packages/xlsx/xlsx.pdf

MJ2410 22.05.2019 15:31

Вы можете использовать openxlsx. Имхо, это работает лучше, так как для запуска не требуется Java.

R. Schifini 22.05.2019 16:06

Другие вопросы по теме