setCellStyle - применить стиль ячейки (проценты) к матрице, используя XLConnect

Мой вопрос основан на проблеме, упомянутой в предыдущем вопросе. Форматирование чисел с использованием XLConnect Mirai. У меня проблемы с реализацией этого решения от @joran, и я думаю, что я, возможно, не единственный человек с этой проблемой.

Я хочу экспортировать матрицу корреляции (10x10), чтобы преуспеть. Он сохраняется в виде матрицы под названием экспорт.

library(XLConnect)
wb <- loadWorkbook(paste0("corr_test.xlsx"), create = TRUE)
prcntg <- createCellStyle(wb)
setDataFormat(prcntg, format = "0.00%")
createSheet(wb, name="corr")
writeWorksheet(wb,export,"corr",startRow = 2, startCol = 1, header = TRUE)
setColumnWidth(wb, sheet = "corr", column = 1:30, width = -1)
setCellStyle(wb, sheet = "corr", row= rep(3:12,times=10), col = rep(1:10,     
+times=12), cellstyle = prcntg)
saveWorkbook(wb)

У меня проблемы с этой линией

setCellStyle(wb, sheet = "corr", row= rep(3:12,times=10), col = rep(1:10,     
+times=12), cellstyle = prcntg)

Мне не удается применить стиль ко всей матрице. Речь идет о аргументах row и col, которые вызывают проблемы.

Результат выглядит как на картинке ниже.

Выходной xls

Я пробовал бесконечное количество комбинаций сейчас. Любая помощь высоко ценится

1 ответ

Решение

Следующие должны сделать это:

rc = expand.grid(row = 3:12, col = 1:10)
setCellStyle(wb, sheet = "corr", row= rc$row, col = rc$col, cellstyle = prcntg)
Другие вопросы по тегам