Сохранить таблицу Excel как .csv с R?

Каков самый простой способ конвертировать большую электронную таблицу Excel с несколькими листами в. CSV-файлы в R?

Обратите внимание, что я протестировал XLConnect и XLSX и обнаружил, что мои листы Excel приводят к сбою. Поэтому я специально ищу решение, которое не использует пакет XLConnect или XLSX.

http://rwiki.sciviews.org/doku.php?id=tips:data-io:ms_windows

EDIT: для обращения к опции read.xlsx:

Если вы используете Perl, вам нужна текущая версия gdata

require(gdata) installXLSXsupport() #now the example from help(read.xls) # load the third worksheet, skipping the first two non-data lines... if( 'XLSX' %in% xlsFormats() ) # if XLSX is supported.. data <- read.xls(exampleFile2007, sheet="Sheet with initial text", skip=2) data #----------------------- X X.1 D E. FG Factor 1 NA FirstRow 1 NA NA NA Red 2 NA SecondRow 2 1 NA NA Green 3 NA ThirdRow 3 2 1 NA Red 4 NA FourthRow 4 3 2 1 Black #------------------------ write.csv(data) 

Это было сделано на Mac, и до этого вопроса я всегда наткнулся на этап installXLSXsupport (), так как у меня всегда была ошибка. На этот раз я запустил Perl из командной строки терминала и получил успех после первой настройки моей личной конфигурации, определения зеркал CPAN на моем континенте, и я оставил работу perl.

Вот цикл, чтобы выписать все листы:

 require(gdata) ## install support for xlsx files installXLSXsupport() excelFile <- ("/full/path/to/excelFile.xlsx") ## note that the perl scripts that gdata uses do not cope well will tilde expansion ## on *nix machines. So use the full path. numSheets <- sheetCount(excelFile, verbose=TRUE) for ( i in 1:numSheets) { mySheet <- read.xls(excelFile, sheet=i) write.csv(mySheet, file=paste(i, "csv", sep="."), row.names=FALSE) } 

Обновлен ответ на основе пакета readxl.

 library("readxl") #function to read all sheets of a workbook read_excel_allsheets <- function(filename) { sheets <- readxl::excel_sheets(filename) x <- lapply(sheets, function(X) readxl::read_excel(filename, sheet = X)) names(x) <- sheets x } sheetnames <- read_excel_allsheets("excelFile.xlsx") names(sheetnames) 
  • R с сохранением обновленной рабочей книги с листами
  • Как запустить Rscript с помощью VBA (Excel Macro), если у меня нет доступа к администратору на компьютере
  • Как сохранить класс как числовой при использовании read.xlsx для импорта данных с NA
  • цикл в R для подмножества из объекта списка (извлечь несколько таблиц из листов excel)
  • экспортирует сотни фреймов данных как xlsx, используя цикл в R
  • Создайте круговой график для 10 команд и 6 раундов
  • Как можно вертикально объединить идентичные ячейки в R, как в Excel?
  • Подсчет уникальных значений в R и excel
  • все возможные комбинации в подмножестве, многоколоночном
  • Преобразование данных панели в R / Excel
  • R Ошибка в столбцах и type.convert (данные ], особенно на Mac
  • Давайте будем гением компьютера.