Я пытаюсь прочитать значение из файла .xlsx
, используя пакет openxlsx
в R
. Проще говоря, мне нужно записать строку данных, которая затем заполняет некоторую ячейку вывода, которую нужно прочитать обратно в R. Я поделюсь примером, чтобы лучше объяснить проблему.
Исходное состояние файла .xlsx
:
Сейчас я пытаюсь записать в ячейку новые значения: A2:A3 = c("c", 5). Так что в идеале я ожидаю A6 = 15
Ниже приведен используемый код:
require(openxlsx)
path <- "C:/path_to_file/for_SO1.xlsx"
input_row <- c("c", 5)
# Load workbook; create if not existing
wb <- loadWorkbook(path)
# createSheet(wb, name = "1")
writeData(wb,
sheet = "Sheet1",
x = data.frame(input_row),
startCol=1,
startRow=1
)
data_IM <- read.xlsx(wb,
sheet = "Sheet1",
rows = c(5,6),
cols = c(1))
# Save workbook
saveWorkbook(wb, file = path, overwrite = TRUE)
#> data_IM
# output_row
#1 3
Но я получаю начальное значение (3). Однако, если я открою файл .xlsx
, я увижу, что там находится 15
:
Что может быть причиной невозможности прочитать эту ячейку? Я попытался сохранить его после записи в файл и снова прочитать его, но даже это не удалось. openxlsx
- единственный вариант, который у меня есть из-за ошибок JAVA от XLConnect и т. д.