Я нашел, что RODBC - настоящая боль в Ubuntu.Может быть, это потому, что я не знаю правильных заклинаний, но я перешел на RJDBC и мне повезло больше. Как обсуждено здесь .
Как говорит Дирк, это не решит вашу проблему с Excel.Для написания Excel мне очень повезло с пакетом WriteXLS.В Ubuntu я нашел, что это довольно легко настроить.У меня уже был установлен Perl и многие пакеты, и мне нужно было просто установить Text :: CSV_XS, который я установил с менеджером пакетов GUI.Причиной, по которой мне нравится WriteXLS, является возможность записи фреймов данных на разные листы в файле Excel.И теперь, когда я смотрю на ваш вопрос, я вижу, что вы хотите ПРОЧИТАТЬ файлы Excel, а не ЗАПИШИТЕ их.Ад.WriteXLS не делает этого.Придерживайтесь gdata, как сказал Дирк в своих комментариях:
gdata в CRAN , и вам понадобится функция read.xls ():
read.xls("//path//to/excelfile.xls", sheet = 1, verbose=FALSE, pattern, ...,
method=c("csv","tsv","tab"), perl="perl")
youможет потребоваться запустить installXLSXsupport
, который установит необходимые модули Perl.
read.xls ожидает номера листов, а не имена.Параметр метода - это просто промежуточный формат файла.Если ваши данные имеют вкладки, не используйте вкладку в качестве промежуточного формата.И аналогично для запятых и CSV.