Как вставить фрейм данных CSV в существующий файл Excel в RStudio - PullRequest
0 голосов
/ 04 июля 2018

Я хотел бы скопировать фрейм данных из моего файла .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, листы $ Sheet1, row.names = F, col.names = F,: попытка применить не-функцию». Возможно, «addDataFrame» не та команда, которая мне нужна использовать, но я не то, что еще может работать. Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 05 июля 2018

В случае, если это кому-то пригодится, я получил ошибку, связанную с именем листа моего файла Excel. Я думал, что, говоря «лист 1», он автоматически выберет правильный лист Excel, независимо от его названия. Однако лист 1 назывался «GO_AD_AS», и как только я указал его в своем коде, он работал отлично.

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