Управление файлами Excel с использованием R - PullRequest
0 голосов
/ 29 января 2019

Я хочу отредактировать существующий файл Excel, используя R. Например, ExcelFile_1 содержит данные, и мне нужно поместить данные из ExcelFile_1 в другой файл с именем ExcelFile_2.Это основано на именах столбцов и строк.
ExcelFile_1:
Кол-во отправленных магазинов
1111 100
2222 200

ExcelFile_2:
Хранить доставлено Кол-во
1111
2222

Если я работаю с фреймом данных, я обычно делаю
ExcelFile_2 $ Shipped Qty <- ExcelFile_1 $ <code>Shipped Qty [match(ExcelFile_1 $ Store #, ExcelFile_2 $ Store #)

Приведенная выше строка работает для моего фрейма данных, но я не знаю, как разместить эту формулу при записи в лист с использованием пакета XLConnect.Все, что я вижу, это нижеуказанные варианты.writeWorksheet (объект, данные, лист, startRow , startCol , заголовок, имена строк)

Я не хочу редактировать как фрейм данных и сохранять фрейм данных какдругой «рабочий лист» в существующем / новом файле Excel, поскольку я хочу сохранить форматы ExcelFile_2.
Например: я хочу изменить значение ячейки ExcelFile_2 «B2», используя значения из другого листа.

Может кто-нибудь помочь мне с вышеуказанной проблемой?

1 Ответ

0 голосов
/ 29 января 2019

Предполагая, что ваши файлы хранятся в вашем домашнем каталоге и имеют имена one.xlsx и two.xlsx, вы можете сделать следующее:

library(XLConnect)

# Load content of the first sheet of one.xlsx
df1 <- readWorksheetFromFile("~/one.xlsx", 1)

# Do what you like to df1 ...

# Write df1 to the first sheet of two.xlsx
wb2 <- loadWorkbook("~/two.xlsx")
writeWorksheet(wb2, df1, sheet = 1)
saveWorkbook(wb2)

При необходимости вы также можете использовать startRow и startCol в readWorksheetFromFile() и writeWorksheet() для указания точных строк и столбцов и header для указания, хотите ли вы читать / записывать заголовки.

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