2025-07-11

读取 CSV 文件

file_path <- "merged_SV_data_27.csv"

构建输出文件名

output_file <- sub("\.csv$", "_replaced.csv", file_path)

#!/usr/bin/env Rscript
setwd("D:\\科研助理工作\\data\\6月\\6-30\\tj_gene\\tj1\\test")
# 设置工作目录(根据实际情况修改)
# 读取 CSV 文件
file_path <- "merged_SV_data_27.csv"
tryCatch({
  data <- read.csv(file_path, header = TRUE, stringsAsFactors = FALSE)
  cat("成功读取文件:", file_path, "\n")
  
  # 确认数据的基本信息
  cat("数据基本信息:\n")
  print(str(data))
  
  # 提取第二列作为替换值
  replace_values <- data[, 2]
  
  # 对第四列及以后的列进行处理
  for (col in 4:ncol(data)) {
    # 替换数值为1或2的单元格为第二列对应行的值
    data[, col][data[, col] %in% c(1, 2)] <- replace_values[data[, col] %in% c(1, 2)]
  }
  
  # 构建输出文件名
  output_file <- sub("\\.csv$", "_replaced.csv", file_path)
  
  # 保存处理后的数据
  write.csv(data, output_file, row.names = FALSE)
  cat("处理完成,结果已保存至:", output_file, "\n")
  
}, error = function(e) {
  cat("处理过程中发生错误:", conditionMessage(e), "\n")
})    

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。