Я пытаюсь использовать пакет openxlsx
(или xlsx
или другой пакет) для экспорта фреймов данных в электронные таблицы Excel. Одна из проблем, которые возникают у меня, это то, что я хочу, чтобы определенные столбцы были «текстовыми», а не «общие», потому что Excel имеет тенденцию автоматически форматировать имена генов (например, SEPT16 -> 16-Sep
(формат даты)).R: экспортировать данные как «текст» с помощью openxlsx
В документации openxlsx
имеется ряд примеров для установки классов столбцов на «валюту», «учет», «гиперссылку», «процент» или «научную», но явно не на «текст». Я попытался установить класс в «текст» или «символ», но столбец Excel Excel по-прежнему «общий». Первоначально правильный текст есть, но если я что-то редактирую в ячейке, Excel автоматически форматирует эти ячейки.
library(openxlsx)
df <- data.frame(gene = c("SEPT16", "MARCH10", "GATA4"),
pvalue = c(0.0123, 0.2315, 0.00001),
stringsAsFactors = FALSE)
class(df$gene) <- "text" # Doesn't work
class(df$pvalue) <- "scientific"
wb <- openxlsx::createWorkbook()
sheet <- openxlsx::addWorksheet(wb, "test")
openxlsx::writeDataTable(wb = wb,
sheet = "test",
x = df)
openxlsx::saveWorkbook(wb, "example_table.xlsx")