2013-03-01 2 views
2

У меня есть кадр данных, например.Запись данных в конкретный лист учебников

a=1:10 
b=31:40 
c=data.frame(a=a,b=b) 

и мне нужно будет записать этот фрейм данных в конкретный лист Excel («Sheet1»).

Теперь я использую WriteXLS, но эта функция всегда переопределяет весь файл excel и, таким образом, удаляет другие листы. Как я могу добавить к листу, не перезаписывая предыдущие записи?

+1

Возможный дубликат [Прочитать файл Excel непосредственно из сценария R] (http://stackoverflow.com/questions/6099243/read-an-excel-file-directly-from-ar-script) – joran

+0

. связанный вопрос технически связан с чтением, а не с записью файлов Excel, но используемые инструменты одинаковы. – joran

+0

У меня нет проблем с чтением на определенном листе и написанием для Excel. Но писать на конкретный лист в excel меня озадачивает. – SilverSpoon

ответ

2

Попробуйте с пакетом xlsx. У вас есть функция write.xlsx(), которая позволяет вам указывать лист имен, и вы можете завершить существующее excel.

3

Это добавит новый именованный лист существующей книги Excel без изменения существующих листов:

# create data in R 
a = 1:10 
b = 31:40 
c0 = data.frame(a=a,b=b) 

# write data object 'c0' to existing Excel file 
# 'Book1.xlsx' into a new sheet called 'Sheet1' 
library(XLConnect) 
writeWorksheetToFile(file = "C:/.../Book1.xlsx", data = c0, sheet = "Sheet1") 

Обратите внимание, что если книга уже есть Sheet1 то эта функция будет молча перезаписать. Поэтому вам нужно убедиться, что имена ваших листов уникальны.

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