📜  如何将 DataFrame 导出到 R 中的 Excel 文件?

📅  最后修改于: 2022-05-13 01:54:26.381000             🧑  作者: Mango

如何将 DataFrame 导出到 R 中的 Excel 文件?

在使用 R 编程语言在计算机系统的辅助存储器上处理数据帧后,经常需要保存我们的数据帧以实现可移植性。在本文中,我们将使用 writexl 包将我们的数据框导出到 excel(.xlsx)。 writexl 包的 write_xlsx()函数用于将我们的数据框导出到 Excel 文件。

入门

writexl是一个简单的包,其中包含一个函数write_xlsx()函数,该函数用于将数据帧写入 Excel (.xlsx) 文件。

安装

使用install.packages()函数在 R 中安装包。要安装包,请将包/库的名称传递给install.packages()函数。

我们可以通过在 R 控制台中运行以下命令来安装writexl包。

install.packages("writexl")

将数据框导出到excel

示例 1:在下面代码的第一行中,我们使用library(“writexl”)函数加载名为 ->“ writexl”的包。然后我们使用writexl库的write_xlsx()函数将数据帧导出到 Excel 文件。在下面的示例中,我们的 write_xlsx()函数接受 2 个参数,第一个参数是要转换为Excel文件的数据帧本身, 第二个参数是带有“file_name.xlsx”的路径,它指定我们的 Excel 文件将使用指定的 file_name 保存的位置。



要创建一个“. xlsx”与(多个)命名表,只需将“ df ”设置为数据框的命名列表。

代码:

R
# loads the package
library("writexl") 
  
# sample dataframe
df <- data.frame(name = c("This", "is", "GFG"),
                 roll = c(10,20,30))
df
  
# saves the dataframe at the specified
# path
write_xlsx(df,"MY_PATH\df.xlsx")


R
# loads the package
library("writexl") 
  
# sample dataframe
df <- data.frame(name = c("This", "is", "GFG"),
                 roll = c(10,20,30))
df
  
# saves the dataframe at the specified path
write_xlsx(
        df,"My_path\\df.xlsx",
        col_names = TRUE,
        format_headers = TRUE)


R
# sample dataframe
df <- data.frame(name = c("This", "is", "GFG"),
                 roll = c(10,20,30))
df
  
# saves the dataframe at the specified path
write.csv(df,"My_Path\\df.csv")


输出:

 我们的数据框以 Excel 文件的形式导出到指定的位置或路径。

示例 2:



此示例与之前示例的唯一区别是参数,在下面的示例代码中,我们传递了 2 个额外的参数,以帮助我们更好地控制 Excel 文件的格式。这些参数及其用法是:

  • col_names : 在 Excel 文件 (.xlsx) 的顶部写入列名
  • format_headers : 使 Excel 文件 (.xlsx) 中的列名 ( col_names ) 居中加粗

句法:

write_xlsx(
  df,
  "path\\file_name.xlsx"),
  col_names = TRUE,
  format_headers = TRUE
)

代码:

电阻

# loads the package
library("writexl") 
  
# sample dataframe
df <- data.frame(name = c("This", "is", "GFG"),
                 roll = c(10,20,30))
df
  
# saves the dataframe at the specified path
write_xlsx(
        df,"My_path\\df.xlsx",
        col_names = TRUE,
        format_headers = TRUE)

输出:

我们的数据框以 excel 文件的形式导出到指定的位置或路径。

将数据框导出为 CSV

write.csv()是 R 中的一个内置函数,我们不需要安装任何额外的库来使用这个函数。

在下面的代码中,我们的write.csv()函数有两个参数,第一个参数是要转换为 CSV 文件的数据帧本身,第二个参数是带有“file_name.csv”的路径,它指定了其中的位置我们的 CSV 文件将使用指定的 file_name 保存。

代码:

电阻

# sample dataframe
df <- data.frame(name = c("This", "is", "GFG"),
                 roll = c(10,20,30))
df
  
# saves the dataframe at the specified path
write.csv(df,"My_Path\\df.csv")

输出: