Для требования проекта я хотел бы сначала проверить первую строку (имена столбцов) и первый столбец (имена строк) файла 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 ))
Поскольку описанный выше метод не является прямым, есть ли лучший способ добиться результатов?
Если вы используете пакет 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
Вы можете использовать openxlsx
. Имхо, это работает лучше, так как для запуска не требуется Java.
Спасибо. Но я использую read.xlsx из пакета xlsx. Так что нет этой опции. cran.r-project.org/web/packages/xlsx/xlsx.pdf