R语言数据处理(四)

R语言数据处理(四)

  • [1. 表格合并](#1. 表格合并)

1. 表格合并

🚀🚀🚀代码功能: 从指定文件夹中读取所有 .xlsx 文件,并提取每个文件中特定行和列的数据,然后将这些数据合并到一个最终的数据框中,最后将合并后的数据写入新的 .xlsx 文件中。

r 复制代码
##*##----------------------------------------------------------------------------------------
# @author:Jackson Zhao
# @time:2024年5月26日21:22:04
# @description:从指定文件夹中读取所有 .xlsx 文件,
#               并提取每个文件中特定行和列的数据,然后将这些数据合并到一个最终的数据框中,
#               最后将合并后的数据写入新的 .xlsx 文件中。

library(readxl)
library(dplyr)
library(stringr)
setwd("D:/Datasets/GD/sample result/TotalEffect")
file_list <- list.files(pattern = "*.xlsx")

# 初始化一个空的列表来存储所有文件的数据框
data_list <- list()

# 遍历所有文件,提取所需的数据
for (file in file_list) {
  data <- read_excel(file, col_names = FALSE)
  data <- as.data.frame(data)
  
  # 提取第5、8、9和10行的第5列的数据
  values <- data[c(5, 8, 10, 11), 5]
  values <- round(as.numeric(values), 2)
  # 提取第5、8、9和10行的第2列作为行名,并进行格式化
  row_names <- data[c(5, 8, 10, 11), 2]

  df <- data.frame(values)
  colnames(df) <- file
  rownames(df) <- row_names

  data_list[[file]] <- df
}
final_data <- bind_cols(data_list)

print(final_data)
write.xlsx(final_data, "Total Effect.xlsx", sheetName = "Total_Effect"
           , colNames = TRUE, rowNames= TRUE, append = TRUE)
相关推荐
eqwaak0几秒前
PyTorch张量操作全攻略:从入门到精通
开发语言·人工智能·pytorch·python
辞旧 lekkk2 分钟前
【Qt】初识(上)
开发语言·数据库·qt·学习·萌新
格林威4 分钟前
线阵工业相机:如何计算线阵相机的行频(Line Rate)?公式+实例
开发语言·人工智能·数码相机·算法·计算机视觉·工业相机·线阵相机
Chasing Aurora5 分钟前
python 安装依赖和导入模块 详解
开发语言·python·虚拟环境·import·pyenv·requirements
近津薪荼8 分钟前
C++ vector容器底层深度剖析与模拟实现
开发语言·c++
木易 士心8 分钟前
为什么 Promise 比 setTimeout 先执行?——JavaScript 事件循环与异步顺序完全指南
开发语言·javascript·ecmascript
海清河晏1119 分钟前
数据结构 | 链式队列
开发语言·数据结构·链表
晔子yy11 分钟前
[JAVA探索之路]带你从零开始实现线程池
java·开发语言
Ada大侦探12 分钟前
新手小白学习数据分析01----数据分析师???& 数据分析思维学习
android·学习·数据分析
爱上好庆祝15 分钟前
学习js的第六天(js基础的结束)
开发语言·前端·javascript·学习·ecmascript