Экспорт данных в Excel из R - PullRequest
0 голосов
/ 02 октября 2019

Как я могу экспортировать мои данные из R в Excel без изменения числового формата?

Мой набор данных состоит из процентных чисел, но форматируется как десятичные числа:
For.eg: 67% печатаетсякак 0.67.

Есть ли какой-нибудь код для вставки чисел, как они есть в моих исходных файлах?

Ответы [ 2 ]

0 голосов
/ 02 октября 2019

Ваши данные, вероятно, тип символов?

В любом случае, попробуйте использовать библиотеку openxlsx для форматирования листа Excel. Вот простой пример:

library(openxlsx)

df <- data.frame(pct1 = c(0.07, 0.22), pct2 = c(0.07, 0.22))

#header style
hs <- createStyle(textDecoration = "bold", wrapText = FALSE, halign = "center", valign = "center")
#style
s1 <- createStyle(numFmt = "0.0%") #1 decimal place
s2 <- createStyle(numFmt = "PERCENTAGE") #2 decimal places (default)

wb <- createWorkbook("")
addWorksheet(wb, "test")
writeData(wb, 1, df, startCol = 1, startRow = 1, headerStyle = hs)
#autosize imena emailov
setColWidths(wb, sheet = 1, cols = 6:8, widths = "auto")

addStyle(wb, 1, style = s1, rows = 2:(nrow(df)+1), cols = 1, gridExpand = FALSE)
addStyle(wb, 1, style = s2, rows = 2:(nrow(df)+1), cols = 2, gridExpand = FALSE)

saveWorkbook(wb, paste0("test.xlsx"), overwrite = TRUE) 
0 голосов
/ 02 октября 2019

Ну, это зависит от того, к какому типу относятся ваши столбцы во фрейме данных. «dplyr :: write_csv» должен выполнить эту работу, но учтите, что вы должны преобразовать столбцы как символ типа, чтобы сохранить структуру в excel

введите описание изображения здесь

введите описание изображения здесь

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