簡體   English   中英

在 R 中將 a.CSV 文件添加到 excel 作為工作表

[英]Adding a .CSV file to excel as a sheet in R

我可以將 dataframe 添加到 excel 作為單獨的表格。 但是,我希望能夠添加已經創建為工作表的 .CSV 文件。

用於將 dataframe 添加為表格的代碼:

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

我需要能夠復制與上面相同的東西。 但是,它不是 dataframe,而是一個 .CSV 文件。 有解決辦法嗎?

謝謝

首先,您可以使用以下模板將 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 package:

install.packages("readxl")

似乎您的解決方案中唯一缺少的步驟是首先使用read.csvread.table將 CSV 文件讀入 dataframe :

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

如果您特別想將 csv 添加到 excel 工作表而不首先閱讀它,那么這是另一個故事,您應該在您的問題中澄清它。

以下工作並適合我的需要。

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM