【发布时间】:2018-12-13 02:47:50
【问题描述】:
我想将 .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”不是我需要的正确命令使用,但我不知道还有什么可以工作的。 感谢您的帮助。
【问题讨论】:
-
或许您可以致电
?xlsx::addDataFrame寻求帮助? -
您好,谢谢您的回答。我之前只在 excel 文件上使用过 addDataFrame 并且它有效,我遇到的问题是它无法识别我的 csv 文件中的数据框,我不确定是否需要使用其他代码来管理不同扩展名的文件,如 ?xlsx: :addDataFrame 它没有说。