簡體   English   中英

將數據從 R 導出到 excel

[英]Exporting data to excel from R

如何在不更改數字格式的情況下將我的數據從 R 導出到 Excel?

我的數據集由百分比數字組成,但被格式化為十進制數字:
例如: 67%打印為0.67

是否有任何代碼可以粘貼我的源文件中的數字?

您的數據可能是類型字符?

無論如何,嘗試使用 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) 

好吧,這取決於數據框中的列是什么類型。 “dplyr::write_csv” 應該可以完成這項工作,但請注意您必須將列轉換為類型字符以將結構保留在 excel

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM