使用scan()读取R中的多个.txt文件

使用scan()读取R中的多个.txt文件,r,text,R,Text,我将语料库分为许多不同的.txt文件: 这些数据文件是原始的,因此我使用scan函数,如下所示: scan("Clinton_2016-07-28.txt", what = "character", sep=NULL) 我想知道如何自动扫描文件夹中的每个文件。 另外,我使用scan,因为它创建了一个字符向量,这正是我要寻找的。正如@MrFlick提到的,您可以使用list.files获取工作目录中的所有文本文件,然后您可以使用lappy在列表中读取它们

我将语料库分为许多不同的.txt文件:

这些数据文件是原始的,因此我使用
scan
函数,如下所示:

scan("Clinton_2016-07-28.txt", what = "character", sep=NULL)
我想知道如何自动扫描文件夹中的每个文件。
另外,我使用
scan
,因为它创建了一个字符向量,这正是我要寻找的。

正如@MrFlick提到的,您可以使用
list.files
获取工作目录中的所有文本文件,然后您可以使用
lappy
在列表中读取它们

filenames <- list.files(pattern = '\\.txt$')
result <- lapply(filenames, scan, what = "character", sep=NULL)
filenames Just
list.files()
获取文件名列表,然后通过
lappy
Map
purrr::Map
将其传递到
scan
(无论您最喜欢的映射函数是什么)。这可能取决于你以后打算用它做什么,以知道什么可能是最好的。