【问题标题】:Adding a .CSV file to excel as a sheet in R在 R 中将 .CSV 文件添加为 Excel 表格
【发布时间】:2020-06-19 14:29:51
【问题描述】:

我可以将数据框作为单独的工作表添加到 Excel 中。但是,我希望能够添加一个已经创建为工作表的 .CSV 文件。

用于将数据框添加为工作表的代码:

library(xlsx)
write.xlsx(dataframe, file = excelFileName,
           sheetName=excelsheetname, append=TRUE,row.names = FALSE)

我需要能够复制与上面相同的东西。但是,它不是数据框,而是 .CSV 文件。有解决办法吗?

谢谢

【问题讨论】:

  • 无法将 .csv 文件读取到数据帧中。它包含多个数据框,每个数据框都有自己的一组列。

标签: r dataframe csv


【解决方案1】:

您的解决方案中似乎唯一缺少的步骤是首先使用 read.csvread.table 将 CSV 文件读入数据框:

library(xlsx)
dataframe <- read.csv(csv)
write.xlsx(dataframe, file = excelFileName,
           sheetName=excelsheetname, append=TRUE,row.names = FALSE)

如果您特别想将 csv 添加到 Excel 工作表中没有先阅读它,那么这是另一个故事,您应该在问题中澄清它。

【讨论】:

  • 唯一的挑战是 .CSV 文件中有很多数据框,并且列格式不一致。 (并非所有数据框都具有相同的列格式)。
  • 您的问题可能会更清楚:值得一提的是,您的 CSV 文件无法读入数据框。也许您可以发布一些 csv 行的示例
【解决方案2】:

以下工作并适合我的需要。

csvDF = read.csv(file = csvFileName, as.is = 1,stringsAsFactors = FALSE, header = FALSE)
write.xlsx(csvDF , file = excelFileName,sheetName=sheetNameInfo, append=TRUE,row.names = FALSE, col.names = FALSE)

【讨论】:

    【解决方案3】:

    首先,您可以使用以下模板将 Excel 文件导入 R:

    library("readxl")
    read_excel("Path where your Excel file is stored\\File Name.xlsx")
    

    如果你想在 Excel 文件中导入特定的工作表,那么你可以使用这个模板:

    library("readxl")
    read_excel("Path where your Excel file is stored\\File Name.xlsx",sheet = "Your sheet name")
    

    注意:在 R 控制台中,键入以下命令以安装 readxl 包:

    install.packages("readxl")
    

    【讨论】:

      猜你喜欢
      • 2018-01-17
      • 1970-01-01
      • 2015-09-02
      • 2018-05-03
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多