[英]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.csv
或read.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.