Добавление файла .CSV для Excel в виде листа в R - PullRequest
0 голосов
/ 19 июня 2020

Я могу добавить фреймворк для Excel в виде отдельного листа. Однако я хочу иметь возможность добавить файл .CSV, который уже создан в виде листа.

Код, который работает для добавления фрейма данных в виде листа:

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

Мне нужно возможность воспроизвести то же, что и выше. Однако вместо фрейма данных это файл .CSV. Есть решение?

Спасибо

Ответы [ 3 ]

0 голосов
/ 19 июня 2020

Похоже, что единственный шаг, которого не хватает в вашем решении, - это сначала прочитать файл CSV в фрейм данных, используя read.csv или read.table:

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

Если вы специально хотите добавить csv в лист Excel , предварительно не прочитав его в , тогда это уже другая история, и вы должны уточнить ее в своем вопросе.

0 голосов
/ 19 июня 2020

Следующее работает и соответствует моим потребностям.

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)
0 голосов
/ 19 июня 2020

Для начала, вот шаблон, который вы можете использовать для импорта файла Excel в R:

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

И если вы хотите импортировать специальный лист c в файл Excel, тогда вы может использовать этот шаблон:

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

Примечание. В консоли R введите следующую команду для установки пакета readxl:

install.packages("readxl")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...