合并没有列 headers 的 txt 文件
combining txt files which have no column headers
我有大量第三方提供给我的 txt 文件,每个文件包含两列字符串数据。数据格式完全一致但是没有列headers.
我正在尝试将它们全部合并到一个文件中。执行此操作的简单方法通常是在文件位置打开 windows 命令提示符并使用 say copy *.txt MyMergedFile.txt。在这种情况下,它将列表中最后一个文件的内容复制到我的新文件中并忽略其他文件。我以为这是因为缺少headers?有没有一种方法可以快速轻松地将 headers 插入我的所有文件,以便我可以使用通常的方法,或者没有 headers 的简单方法来组合这些文件?乐于使用 PowerShell、SQL2008、R、vb,只要麻烦因素最少。我在 Windows 10 工作。该应用程序正在 GIS 地理数据库中构建大型查找 table。
我使用以下方法在 R 中解决了这个问题:
#get tidyverse
library(tidyverse)
# make a list of target files, i.e. all the .txts in my designated folder
files<-list.files(path = "C:/temp/myfiles", pattern = "*.txt", full.names = T)
# quick check to make sure they are all there
print files
# put the contents into one file
masterfile<- sapply(files, read.table, simplify=FALSE) %>% bind_rows()
从这里我可以将我的数据读入适合我工作流下一阶段的格式。
我有大量第三方提供给我的 txt 文件,每个文件包含两列字符串数据。数据格式完全一致但是没有列headers.
我正在尝试将它们全部合并到一个文件中。执行此操作的简单方法通常是在文件位置打开 windows 命令提示符并使用 say copy *.txt MyMergedFile.txt。在这种情况下,它将列表中最后一个文件的内容复制到我的新文件中并忽略其他文件。我以为这是因为缺少headers?有没有一种方法可以快速轻松地将 headers 插入我的所有文件,以便我可以使用通常的方法,或者没有 headers 的简单方法来组合这些文件?乐于使用 PowerShell、SQL2008、R、vb,只要麻烦因素最少。我在 Windows 10 工作。该应用程序正在 GIS 地理数据库中构建大型查找 table。
我使用以下方法在 R 中解决了这个问题:
#get tidyverse
library(tidyverse)
# make a list of target files, i.e. all the .txts in my designated folder
files<-list.files(path = "C:/temp/myfiles", pattern = "*.txt", full.names = T)
# quick check to make sure they are all there
print files
# put the contents into one file
masterfile<- sapply(files, read.table, simplify=FALSE) %>% bind_rows()
从这里我可以将我的数据读入适合我工作流下一阶段的格式。