【问题标题】:How to insert a csv data frame into an existing excel file in RStudio如何将 csv 数据框插入到 RStudio 中的现有 excel 文件中
【发布时间】: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 它没有说。

标签: r excel csv


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-22
    • 2020-07-14
    • 2023-03-12
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多