使用xlsx和R将多个数据帧写入一个excel工作表

使用xlsx和R将多个数据帧写入一个excel工作表,r,xlsx,rjava,R,Xlsx,Rjava,我在不同的目录下有一组csv文件,我想把它们都放在一个excel文件中,每个表格都放在一个excel表格中 我使用的是R和xlsx软件包 # loading the library library(xlsx) rm(list = ls()) # getting the path of all reports (they are in csv format) restab = system("ls /home/ubuntu/ibasruns/control/*/report",intern =

我在不同的目录下有一组csv文件,我想把它们都放在一个excel文件中,每个表格都放在一个excel表格中

我使用的是R和xlsx软件包

# loading the library
library(xlsx)
rm(list = ls())

# getting the path of all reports (they are in csv format)
restab = system("ls /home/ubuntu/ibasruns/control/*/report",intern = TRUE)

# creating work book
wb <- createWorkbook()


# going through each csv file
for (item in restab)
{
    # making each as a sheet
    sheet <- createSheet(wb, sheetName=strsplit(item,"/")[[1]][6])
    addDataFrame(read.csv(item), sheet)
    # saving the workbook
    saveWorkbook(wb, "AliceResultSummary.xlsx")
}

# finally writing it.
write.xlsx(wb, "AliceResultSummary.xlsx")
#加载库
图书馆(xlsx)
rm(list=ls())
#获取所有报告的路径(它们是csv格式)
restab=system(“ls/home/ubuntu/ibasruns/control/*/report”,intern=TRUE)
#创建工作手册
wb你很接近了:

# creating work book
wb <- createWorkbook()


# going through each csv file
for (item in restab)
{
    # create a sheet in the workbook
    sheet <- createSheet(wb, sheetName=strsplit(item,"/")[[1]][6])

    # add the data to the new sheet
    addDataFrame(read.csv(item), sheet)
}

# saving the workbook
saveWorkbook(wb, "AliceResultSummary.xlsx")
#创建工作手册

wb我不使用这个包,但是
write.xlsx
似乎需要一个data.frame。我认为这个函数不像你想象的那样。你需要研究一下文档。你还有什么可以推荐的软件包吗?!基本上,我想有一个xlsx文件,包括所有csv文件作为工作表。