首页 > 其他分享 >R:tsv_to_txt.R

R:tsv_to_txt.R

时间:2024-08-06 10:30:38浏览次数:14  
标签:pre 文件 第一列 tsv TSV txt

此代码的功能是遍历当前目录下的所有TSV文件,将每个文件的第一列内容提取出来,并将其写入一个TXT文件中。每个TSV文件的内容占一行,文件名作为该行的第一列,第一列内容依次排开。

rm(list = ls())
setwd("C:\\Users\\Administrator\\Desktop\\pre_result-gene\\pre") #设置工作目录
library(tidyverse)

# 获取当前目录下所有的tsv文件
tsv_files <- list.files(pattern = "\\.tsv$")

# 初始化一个空的列表,用于存储每个文件的行内容
output_list <- list()

# 遍历每个tsv文件,读取第一列内容,并添加到output_list中
for(file in tsv_files) {
  # 读取tsv文件
  data <- read_tsv(file, col_names = TRUE)
  
  # 提取第一列内容
  first_column <- data[[6]]
  
  # 创建一个向量,将文件名和第一列内容存储在一起
  row_content <- c(file, as.character(first_column))
  
  # 将向量添加到output_list中
  output_list[[file]] <- row_content
}

# 将output_list转换为data frame
max_length <- max(sapply(output_list, length))
output_data <- data.frame(matrix(ncol = max_length, nrow = length(output_list)))
rownames(output_data) <- names(output_list)

# 填充data frame
for (i in seq_along(output_list)) {
  output_data[i, 1:length(output_list[[i]])] <- output_list[[i]]
}

# 指定输出文件路径
output_path <- "C:\\Users\\Administrator\\Desktop\\pre_result-gene\\output.txt"

# 将output_data写入指定路径的txt文件中
write.table(output_data, output_path, row.names = TRUE, col.names = FALSE, sep = "\t", quote = FALSE)

 

标签:pre,文件,第一列,tsv,TSV,txt
From: https://www.cnblogs.com/wzbzk/p/18344660

相关文章

  • [20240804]关于kitty设置与linux LANG环境设置问题.txt
    [20240804]关于kitty设置与linuxLANG环境设置问题.txt--//更正我以前理解的一个混沌的地方:--//我以前个人的工作习惯:LANG=en_US,kittyRemotecharacterset选择Usefontencoding.--//目前这样的设置存在一些问题:--//kitty设置LANG=en_US.UTF-8的情况下,kittywindow->Trans......
  • 合并目录下的txt文件内容
    合并目录下的txt文件内容importosdefmerge_txt_files(txt_dir_path,txt_merged_path):#将所有文件的内容写入输出文件withopen(txt_merged_path,'w',encoding='utf-8')asf:#遍历指定目录下的所有文件forfile_nameinos.listdir(txt_......
  • 获取两个txt文件有差异的内容
    获取两个txt文件有差异的内容defget_txt_diff(txt_path_1,txt_path_2,txt_path):f=open(txt_path_1,'r',encoding='utf-8')ff=open(txt_path_2,'r',encoding='utf-8')fff=open(txt_path,'w',encoding='u......
  • 如何在venv python中安装requirements.txt
    我是Python虚拟环境的初学者,在安装requirements.txt文件时遇到问题。问题是,当我运行命令来安装requirements.txt文件时,没有安装任何内容。平台:WindowsVS代码镜像如何解决这个问题?没有正确激活虚拟环境。请按照以下步骤操作:1.激活虚拟环境:在VSC......
  • c++ 从txt读取数据gnss转化为enu数据
    https://github.com/Dongvdong/gnss_ecef_enu_txt_yaml  测试文件config.yaml#==============##CameraModel##==============#Camera.name:EH2022leftmonocularCamera.setup:monocularCamera.model:perspectiveCamera.fx:1220Camera.fy:1220Camera.cx:......
  • 为什么得到的html content.txt是空的?
    该计划的目标很简单,就是获得tageschau.de的头条新闻。一开始很正常,但是运行几次后什么也得不到。importrequestsfrombs4importBeautifulSoupheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)''AppleWe......
  • c++ 从txt读取数据 按照特殊字符拆分 gnss
      CMakeLists.txtcmake_minimum_required(VERSION3.10)project(ReadTextFile)#设置C++标准为C++11set(CMAKE_CXX_STANDARD11)set(CMAKE_CXX_STANDARD_REQUIREDTrue)#添加可执行文件,并链接主程序文件和自定义类的头文件add_executable(mainmain.cpp)......
  • Vue3 - 最新详细实现网站内部打开预览 office 全套附件,在页面弹窗内解析预览 word文档
    前言如果您需要Vue2版本,请访问这篇文章。在vue3|nuxt3项目开发中,详解实现项目内部“打开解析预览各种office文档”通用预览插件,支持弹出一个窗口在弹框内预览或者直接显示在页面某个div容器里面,解析预览word文档、excel电子表格、ppt演示文稿、pdf文档、txt文......
  • Vue2 - 最新详细实现网站内部打开预览 office 全套附件,在页面弹窗内解析预览 word文档
    前言如果您需要Vue3版本,请访问在vue2|nuxt2项目开发中,详解实现项目内部“打开解析预览各种office文档”通用预览插件,解析预览word文档、excel电子表格、ppt演示文稿、pdf文档、txt文本等,支持弹出一个窗口在弹框内预览或者直接显示在页面某个div容器里面,让vue项......
  • linux shell read 按列读取txt文本
    前言全局说明一、说明通常情况下,如果文本里有多列数据,会先读入,然后用grep和awk先拆分成行,在拆分成列。这样费时费力,遇到特殊字符行,还不好处理。在解决别的问题时候,无意发现read有直接按列读取的功能。二、文件2.1存放两列数据的文件文件名:list.txt1libCommonA......