Импортируйте несколько вкладок из файла ODS, используя R, указав точные диапазоны в каждой вкладке - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь использовать библиотеку readODS для импорта файла ('sample data.ods') с 30 вкладками. Каждая вкладка имеет одинаковый макет, и мне нужно извлечь одинаковые столбцы из каждой вкладки, а затем объединить их в 1 DF, но мне трудно это сделать. Например, мне нужно извлечь строки с 5 по 20 со столбцами 3,5,7,9,11. Ниже приведен пример того, как я это представляю (очевидно, это неправильно!)

my_df <- read_ods('pedestrianfootfall2013.ods', 
              sheet = 1:30, c[3,5,7,9,11], 
              rows(5:20))

И тогда я не уверен, буду ли я использовать rbind или merge ... Спасибо

1 Ответ

0 голосов
/ 10 ноября 2018

Нашли обходной путь ... сохраните файл как файл Excel и используйте следующее:

library(plyr)
library(XLConnect)


df1 <- loadWorkbook('filename.xlsx')
df1_sheets <- getSheets(df1)



for (ws in df1_sheets) {
  df2 <- readWorksheet(df1, sheet = 1:52, header=TRUE, startRow = 230, endRow = 254)
}


df2_all <- ldply(df2, rbind)
df2_Reduced <- df2_all[c(1,2,4,6,8,10,12,14)]
...