Графики по мноколоночному XLS-файлу - какой package?

Вопросы по статистическому пакету R. Не обязательно гео.
nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: Графики по мноколоночному XLS-файлу - какой package?

Сообщение nickleb » 22 авг 2015, 12:33

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 )
Спасибо! Попробуем!!

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: Графики по мноколоночному XLS-файлу - какой package?

Сообщение nickleb » 14 ноя 2015, 15:45

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 )
А подскажите, пожалуйста, если опыт был : как получить количество sheet'ов в xls-файле, открытому через через package "XL Connect", и по ним (по sheet'-ам) цикл организовать? - Пардон,- список уже могу получить, - а далее: как loop по всем sheet'ам для чтения содержимого каждого sheet'а отдельно:

Код: Выделить всё

library(XLConnect)
#имя файла
xlsFile="SomeData.xls"
#открываю файл...
WrkBk  <- loadWorkbook(xlsFile)
#получаю список sheet'ов...
ShtNms <- getSheets(WrkBk)
#ДАЛЕЕ организовать цикл по всем sheet'ам...:


sergsh
Активный участник
Сообщения: 205
Зарегистрирован: 20 фев 2013, 21:48
Репутация: 30

Re: Графики по мноколоночному XLS-файлу - какой package?

Сообщение sergsh » 15 ноя 2015, 06:21


nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: Графики по мноколоночному XLS-файлу - какой package?

Сообщение nickleb » 18 ноя 2015, 16:10

...пакет 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

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Графики по мноколоночному XLS-файлу - какой package?

Сообщение gamm » 18 ноя 2015, 17:24

для реальной работы (то, что называется "продакшен") Ёксель лучше не использовать совсем. Иначе гарантированно получите проблемы, причем так, что не сразу заметите.

Нормальный путь - импортировать его в базу с человеческой структурой и типизованными данными (в тот же Access), чтобы поймать все проблемы на этапе импорта, и работать уже с нормальными данными, на худой конец - с текстовыми файлами, там и то контроля больше.

Ёксель - это с вероятностью 0.999 продукт ручного ввода и отсутствия контроля, он годится только для просмотра человеком, но не для машинной обработки. Следует рассматривать его как промежуточный, и добавить в технологическую цепочку импорт в базу, с валидацией данных.

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: Графики по мноколоночному XLS-файлу - какой package?

Сообщение nickleb » 19 ноя 2015, 15:42

gamm писал(а):для реальной работы (то, что называется "продакшен") Ёксель лучше не использовать совсем. Иначе гарантированно получите проблемы, причем так, что не сразу заметите.

Нормальный путь - импортировать его в базу с человеческой структурой и типизованными данными (в тот же Access), чтобы поймать все проблемы на этапе импорта, и работать уже с нормальными данными, на худой конец - с текстовыми файлами, там и то контроля больше.

Ёксель - это с вероятностью 0.999 продукт ручного ввода и отсутствия контроля, он годится только для просмотра человеком, но не для машинной обработки. Следует рассматривать его как промежуточный, и добавить в технологическую цепочку импорт в базу, с валидацией данных.
да, gamm, конечно уж лучше без него... но иногда достаются для работы файлы наблюдений logger'ов (Ruskin, к примеру), фирменным программным обеспечением производителя которых сгенерированы файлы именно xls-формата... да ещё оператор координаты занёс в отдельный xls-файл - вот и приходится писать "прыгалку" по sheet'ам этих "ёкселей-мопселей"...

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Графики по мноколоночному XLS-файлу - какой package?

Сообщение gamm » 20 ноя 2015, 06:51

nickleb писал(а):вот и приходится писать "прыгалку" по sheet'ам этих "ёкселей-мопселей"...
лучше разделить импорт данных (с выполнением проверок) и обработку, даже если это машинная выдача - мало ли чего наши умельцы туда добавили своими ручками умелыми.

А что касается ADS, то если даже и нет готового, то можно написать dll и подцепить - оказалось, что R нынче цепляет обычные dll, написанные в среде Visual Studio C/C++..

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: Графики по мноколоночному XLS-файлу - какой package?

Сообщение nickleb » 20 ноя 2015, 09:00

gamm писал(а): А что касается ADS, то если даже и нет готового, то можно написать dll и подцепить - оказалось, что R нынче цепляет обычные dll, написанные в среде Visual Studio C/C++..
за идею о dll-ке огромное спасибо, gamm!

Ответить

Вернуться в «R»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей