加载多个.txt文件,其中列在R中以|字符分隔

加载多个.txt文件,其中列在R中以|字符分隔,r,R,我试图将多个文本文件加载到R中,在每个文件中,列都使用“|”字符进行划分 要了解文件结构的外观,给定行的外观如下: 国会打印机|-182.431552949032 在这个文件中,我想将国会打印机字符串与数字字符分开 使用以下代码时: folder <- '~/filepath' file_list <- list.files(path=folder, pattern="*.txt") data <- do.call('rbind', lapply(file

我试图将多个文本文件加载到R中,在每个文件中,列都使用“|”字符进行划分

要了解文件结构的外观,给定行的外观如下:

国会打印机|-182.431552949032

在这个文件中,我想将国会打印机字符串与数字字符分开

使用以下代码时:

folder <- '~/filepath'
file_list <- list.files(path=folder, pattern="*.txt")
data <- 
 do.call('rbind',
         lapply(file_list,
                function(x)
                  read.table(paste(folder, x, sep= ""),
                             header = TRUE, row.names = NULL)))

以后是否可以使用tidyr::separate()函数或通过在开始时回避问题来纠正此问题?当试图将sep=“|”放在上面的代码中时,这只会影响我的文本文件的查找方式,因此无法真正工作。

使用
数据总是更容易(也更强大)。表

library(data.table)
folder <- '~/filepath'
pathsList <- list.files(path=folder, pattern="*.txt", full.names = T)
rbindlist(lapply(pathsList, fread))
库(data.table)
文件夹使用
数据,事情总是更容易(也更强大)。表

library(data.table)
folder <- '~/filepath'
pathsList <- list.files(path=folder, pattern="*.txt", full.names = T)
rbindlist(lapply(pathsList, fread))
库(data.table)
文件夹这也有效:

folder <- '~/filepath'
file_list <- list.files(path=folder, pattern="*.txt")
data <- 
  do.call('rbind',
          lapply(file_list,
                 function(x)
                   read.table(paste0(folder, x), sep = "|",
                              header = TRUE, row.names = NULL)))
文件夹这也适用:

folder <- '~/filepath'
file_list <- list.files(path=folder, pattern="*.txt")
data <- 
  do.call('rbind',
          lapply(file_list,
                 function(x)
                   read.table(paste0(folder, x), sep = "|",
                              header = TRUE, row.names = NULL)))

文件夹将管道设置为read.table中的分隔符时,您遇到了什么问题?将管道设置为read.table中的分隔符时,您遇到了什么问题?