2014-10-29 2 views
0

Прежде всего, я работаю с RStudio 0.98.1056.Экспорт данных R в многостраничную книгу Excel без использования внешнего языка программирования

Я пишу цикл, который создает несколько данных, и я хочу написать каждый из них в отдельный рабочий лист в книге Excel. (XLS и XLSX оба хороши.) Я знаю, что есть несколько пакетов, которые делают это, но все они, похоже, зависят от других языков, присутствующих в системе: пакет xlsx зависит от Java, также как и пакет XLConnect, и WriteXLS зависит от Perl. Я хотел бы избежать этого, потому что я хочу, чтобы мой код можно было использовать в контексте, где установка R-пакета тривиальна, но установка поддержки для другого языка программирования - нет.

У меня есть два вопроса: 1) Есть ли пакет, который дублирует эту функцию, используя только R? 2) Есть ли серьезные препятствия для его создания?

+0

Если требуется использовать сам Excel, то RDCOMClient можно использовать для написания электронных таблиц Excel, но в качестве общего доступа для доступа к COM это будет больше работы, чем использование пакетов, специализированных для Excel. –

+0

Что относительно [скомпилированного кода на C++] (http://cran.r-project.org/web/packages/openxlsx/index.html)? –

ответ

1

Пакет openxlsx может записывать отдельные листы файла Excel. Его единственная зависимость - это пакет Rcpp. Это, вероятно, самая легкая зависимость пакетов, которые могут легко читать и записывать файлы Excel.

Уловка заключается в том, что для Rcpp требуется компилятор C++, но вы можете легко установить его через Rtools для Windows или Xcode для Mac. Rcpp является зависимостью от многих пакетов, поэтому вы можете обнаружить, что у вас уже есть.

+0

Я ценю это предложение, и я думаю, что это может быть моим лучшим выбором. У меня уже есть Rtools, но ограничение, с которым я работаю здесь, это то, что я хочу, чтобы у конкретных коллег, у которых нет доступа администратора к их машинам, чтобы иметь возможность использовать мой пакет, - следовательно, желание минимальных накладных расходов. Знаете ли вы, что установка Rtools на машине Windows требует администрирования? Я чувствую, что это не так, но я просто не уверен, как узнать, не пытаясь. – ErinMcJ

+0

Я понимаю, что вы имеете в виду, я думаю, вы можете быть правы в Rtools, нуждающихся в привилегиях администратора. Java вездесущ на машине Windows, поэтому, если у вас нет необычной ситуации, вы можете рассчитывать на эту зависимость и использовать один из пакетов на основе Java, перечисленных здесь: http://www.milanor.net/blog/? p = 779 На этой странице также перечислены многие другие варианты, надеюсь, что вы будете работать на вас! – Ben

+0

Похоже, побеждает «необычная ситуация» - на моей машине это нигде, поскольку я предполагаю, что это причина политики. Я думаю, что убедить ИТ-специалиста в установке Rtools будет проще, поэтому пришло время принять этот ответ. Еще раз спасибо! – ErinMcJ

Смежные вопросы