如何在RStudio中将CSV数据帧插入到现有的Excel文件中

时间:2018-07-04 15:56:17

标签: r excel csv

我想将数据帧从.csv文件复制到xlsx模板文件中。我正在使用此代码:

#here, I have opened the csv file of interest and selected the dataframe I want to copy into the template
data <-read.csv("153L_GONOGO.csv", header = T)
datatoexport <- data[,1:6]
datatoexport <- as.data.frame(data[,1:6])

#I have loaded my xlsx template file
wb <- loadWorkbook("GNG template.xlsx")
sheets <- getSheets(wb)
sheets

#I want to copy my csv data frame into sheet 1 of my xlsx template starting from row 2 and column 1 
addDataFrame(datatoexport, sheets$Sheet1, row.names = F, col.names = F, startRow = 2, startColumn = 1)
saveWorkbook(wb, file = "153L_Gonogoprova.xlsx")

此代码以前与excel文件完美兼容,这是我第一次在csv文件上使用。我得到的错误是“在addDataFrame(datatoexport,sheets $ Sheet1,row.names = F,col.names = F ,:尝试应用非功能时出错”。可能“ addDataFrame”不是我需要的正确命令使用,但我没有其他办法。 谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果这对某人有用,我得到的错误是指我的excel文件的工作表名称。我认为说“工作表1”,它将自动选择正确的Excel工作表,而不管其名称如何。但是工作表1被称为“ GO_AD_AS”,一旦我在代码中指定了工作表,它就可以正常工作。