Как прочитать указанные c строк в файле Excel в R - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть файл Excel .xlsx, из которого я хочу прочитать BE71:CZ71 и BE76:CZ76 и хочу добавить их в виде столбцов в существующий фрейм данных. Я не смог найти аргумент, эквивалентный startRow, такой как "startColumn" в read.xlsx. Я надеялся использовать что-то вроде read.xlsx(<file_name>,startRow=3, startColumn="BE"..), но нет ничего такого, как startColumn. Как выбрать строку, начинающуюся с определенного столбца, и поместить ее в вектор или список, который я могу перенести для «cbind» во фрейм данных? Пример, в котором файл Excel имеет 10 строк и 10 столбцов и что-то читается из 5-й строки, начиная с 4-го столбца и далее, помог бы мне понять, как решить исходную проблему. Спасибо.

Ответы [ 3 ]

0 голосов
/ 26 февраля 2020

Чтобы решить примерную задачу (матрица 10x10, инициализированная в верхнем левом углу листа Excel):

library(readxl)
excel_example <- read_excel("~/Desktop/excel_example.xlsx")
fifthrow_fourthcolumn_onwards <- as.matrix(excel_example[5:10, 4:10])
0 голосов
/ 01 марта 2020
library(openxlsx)  
a<-read.xlsx("<filename>",startRow=3,colNames=TRUE)
p<-as.data.frame(t(a[c(69,74),-c(1:56,105:263)]),row.names = FALSE) 

-c(1:56.105:263) отбрасывает столбцы до BD (56) и от DA (105) до последнего заполненного столбца на листе. c(68,73) выбирает строки 71 и 76 относительно startRow=3.

0 голосов
/ 26 февраля 2020

Это должно работать:

library(readxl)

df1 <- read_excel(path, range = "BE71:CZ71")
df2 <- read_excel(path, range = "BE76:CZ76")

df_final <- cbind(as.data.frame(df1,df2,...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...