Спасибо! Попробуем!!sergsh писал(а):Нашел хороший пакет для чтения XLS - XLSX : XLConnect
Ставиться без лишних проблем, работает просто, и не сильно медленно
Установка:
install.packages(c("XLConnect"))
library(XLConnect)
Читаем файл XLS и XLSX
tb<-readWorksheetFromFile("test1.xls", sheet=1, startRow = 2, startCol=2,endRow=11,endCol = 3 )
tb1<-readWorksheetFromFile("test2.xlsx", sheet=1, startRow = 2, startCol=2,endRow=11,endCol = 3 )
Графики по мноколоночному XLS-файлу - какой package?
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколоночному XLS-файлу - какой package?
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколоночному XLS-файлу - какой package?
А подскажите, пожалуйста, если опыт был : как получить количество sheet'ов в xls-файле, открытому через через package "XL Connect", и по ним (по sheet'-ам) цикл организовать? - Пардон,- список уже могу получить, - а далее: как loop по всем sheet'ам для чтения содержимого каждого sheet'а отдельно:sergsh писал(а):Нашел хороший пакет для чтения XLS - XLSX : XLConnect
Ставиться без лишних проблем, работает просто, и не сильно медленно
Установка:
install.packages(c("XLConnect"))
library(XLConnect)
Читаем файл XLS и XLSX
tb<-readWorksheetFromFile("test1.xls", sheet=1, startRow = 2, startCol=2,endRow=11,endCol = 3 )
tb1<-readWorksheetFromFile("test2.xlsx", sheet=1, startRow = 2, startCol=2,endRow=11,endCol = 3 )
Код: Выделить всё
library(XLConnect)
#имя файла
xlsFile="SomeData.xls"
#открываю файл...
WrkBk <- loadWorkbook(xlsFile)
#получаю список sheet'ов...
ShtNms <- getSheets(WrkBk)
#ДАЛЕЕ организовать цикл по всем sheet'ам...:
-
- Активный участник
- Сообщения: 205
- Зарегистрирован: 20 фев 2013, 21:48
- Репутация: 30
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколоночному XLS-файлу - какой package?
...пакет XLConnect (под R 3.2.2 и под Windows) , то работает, то "капризничает" и "ругается":
Код: Выделить всё
library(XLConnect)
Loading required package: XLConnectJars
Error : .onLoad failed in loadNamespace() for 'XLConnectJars', details:
call: .jinit()
error: Cannot create Java virtual machine (-4)
Error: package ‘XLConnectJars’ could not be loaded
-
- Гуру
- Сообщения: 4064
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1061
- Ваше звание: программист
- Откуда: Казань
Re: Графики по мноколоночному XLS-файлу - какой package?
для реальной работы (то, что называется "продакшен") Ёксель лучше не использовать совсем. Иначе гарантированно получите проблемы, причем так, что не сразу заметите.
Нормальный путь - импортировать его в базу с человеческой структурой и типизованными данными (в тот же Access), чтобы поймать все проблемы на этапе импорта, и работать уже с нормальными данными, на худой конец - с текстовыми файлами, там и то контроля больше.
Ёксель - это с вероятностью 0.999 продукт ручного ввода и отсутствия контроля, он годится только для просмотра человеком, но не для машинной обработки. Следует рассматривать его как промежуточный, и добавить в технологическую цепочку импорт в базу, с валидацией данных.
Нормальный путь - импортировать его в базу с человеческой структурой и типизованными данными (в тот же Access), чтобы поймать все проблемы на этапе импорта, и работать уже с нормальными данными, на худой конец - с текстовыми файлами, там и то контроля больше.
Ёксель - это с вероятностью 0.999 продукт ручного ввода и отсутствия контроля, он годится только для просмотра человеком, но не для машинной обработки. Следует рассматривать его как промежуточный, и добавить в технологическую цепочку импорт в базу, с валидацией данных.
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколоночному XLS-файлу - какой package?
да, gamm, конечно уж лучше без него... но иногда достаются для работы файлы наблюдений logger'ов (Ruskin, к примеру), фирменным программным обеспечением производителя которых сгенерированы файлы именно xls-формата... да ещё оператор координаты занёс в отдельный xls-файл - вот и приходится писать "прыгалку" по sheet'ам этих "ёкселей-мопселей"...gamm писал(а):для реальной работы (то, что называется "продакшен") Ёксель лучше не использовать совсем. Иначе гарантированно получите проблемы, причем так, что не сразу заметите.
Нормальный путь - импортировать его в базу с человеческой структурой и типизованными данными (в тот же Access), чтобы поймать все проблемы на этапе импорта, и работать уже с нормальными данными, на худой конец - с текстовыми файлами, там и то контроля больше.
Ёксель - это с вероятностью 0.999 продукт ручного ввода и отсутствия контроля, он годится только для просмотра человеком, но не для машинной обработки. Следует рассматривать его как промежуточный, и добавить в технологическую цепочку импорт в базу, с валидацией данных.
-
- Гуру
- Сообщения: 4064
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1061
- Ваше звание: программист
- Откуда: Казань
Re: Графики по мноколоночному XLS-файлу - какой package?
лучше разделить импорт данных (с выполнением проверок) и обработку, даже если это машинная выдача - мало ли чего наши умельцы туда добавили своими ручками умелыми.nickleb писал(а):вот и приходится писать "прыгалку" по sheet'ам этих "ёкселей-мопселей"...
А что касается ADS, то если даже и нет готового, то можно написать dll и подцепить - оказалось, что R нынче цепляет обычные dll, написанные в среде Visual Studio C/C++..
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Графики по мноколоночному XLS-файлу - какой package?
за идею о dll-ке огромное спасибо, gamm!gamm писал(а): А что касается ADS, то если даже и нет готового, то можно написать dll и подцепить - оказалось, что R нынче цепляет обычные dll, написанные в среде Visual Studio C/C++..
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей