R Excel 文件学习笔记

简介

本文是关于如何使用 R 与 Excel 相关工具来处理数据的学习笔记。

安装

首先需要安装 R 和 RStudio。此外还需要安装以下 R 包:

  • readxl: 用于读取 Excel 文件
  • writexl: 用于写入 Excel 文件
  • openxlsx: 另一个能够读取和写入 Excel 文件的包,支持更多功能

可以使用以下命令安装这些包:

rCopy Code
install.packages("readxl") install.packages("writexl") install.packages("openxlsx")

读取 Excel 文件

可以使用 readxl 包中的 read_excel() 函数来读取 Excel 文件。例如,读取名为 "data.xlsx" 的文件:

rCopy Code
library(readxl) data <- read_excel("data.xlsx")

默认情况下,read_excel() 函数将读取 Excel 文件中的第一个工作表。如果要读取特定的工作表,可以使用 sheet 参数:

rCopy Code
data <- read_excel("data.xlsx", sheet = "Sheet1")

如果需要读取多个工作表,则可以使用 lapply() 函数和 sheet_names() 函数:

rCopy Code
sheet_names("data.xlsx") %>% lapply(function(x) read_excel("data.xlsx", sheet = x))

写入 Excel 文件

可以使用 writexl 包中的 write_xlsx() 函数来写入数据到 Excel 文件。例如,将数据写入名为 "output.xlsx" 的文件:

rCopy Code
library(writexl) write_xlsx(data, "output.xlsx")

如果要将多个数据集写入同一个工作簿的不同工作表,则可以使用 openxlsx 包中的 write.xlsx() 函数。例如,将两个数据集写入名为 "output.xlsx" 的文件中:

rCopy Code
library(openxlsx) write.xlsx(data1, file = "output.xlsx", sheetName = "Sheet1") write.xlsx(data2, file = "output.xlsx", sheetName = "Sheet2", append = TRUE)

注意,append 参数必须设置为 TRUE,否则第一个数据集将被覆盖。

实例

以下是一个示例代码,用于读取名为 "data.xlsx" 的文件,并绘制散点图:

rCopy Code
library(readxl) library(ggplot2) data <- read_excel("data.xlsx") ggplot(data, aes(x = var1, y = var2)) + geom_point()

以上是 R Excel 文件学习笔记的内容,希望对你有帮助!