2013-04-10 4 views
0

Я использую следующие функции положить мой выход в R в разных листах, но что, если я хочу, чтобы мои выходы быть ниже друг друга, как мой пример нижеДобавление вывода R в том же листе в Excel

data<-loadWorkbook("trial.xls",create=TRUE) 
createSheet(data,name="tr1") 
writeWorksheet(data,rows,sheet="tr1") 
saveWorkbook(data) 

Так что я хочу, чтобы моя таблицу, чтобы выглядеть так

Values Median STD Length 
3  5  6 7 
6  7  7 8 
Values Median STD Length 
4  7  8 1 
6  9  0 3 

спасибо ребята

+0

вы хотите заголовок повторить? – Nishanth

+0

ah ... u r right ... Я не думаю, что хочу снова заголовок –

ответ

0

Вы можете установить starRow= в writeWorksheet() установить позицию в Ехс лист. Вот пример, где на одном листе я писал данные iris и cars. С startRow=(nrow(iris)+2) Я установил положение чуть ниже предыдущей таблицы (+2 используется как первая таблица, также содержит имена столбцов, которые не учитываются nrow()). Чтобы удалить заголовок для второй таблицы, поставьте header=FALSE во второй writeWorksheet() звонок.

library(XLConnect)  
data(iris) 
data(cars) 
wb<-loadWorkbook("trial.xls",create=TRUE) 
createSheet(wb,name="tr1") 
writeWorksheet(wb,iris,sheet="tr1") 
writeWorksheet(wb,cars,sheet="tr1",startRow=(nrow(iris)+2),header=FALSE) 
saveWorkbook(wb) 
0

Возможно, вы также захотите взглянуть на appendWorksheet. См. help(appendWorksheet) для получения дополнительной информации.

Пример кода:

 
require(XLConnect) 
wb = loadWorkbook("test.xlsx", create = TRUE) 
createSheet(wb, name = "mtcars") 
writeWorksheet(wb, mtcars, sheet = "mtcars") 
for(i in 1:5) appendWorksheet(wb, mtcars, sheet = "mtcars", header = FALSE) 
saveWorkbook(wb) 
Смежные вопросы