如何在 r 中使用 list.files() 函数(4 个示例)


您可以使用 R 中的list.files()函数列出特定文件夹中的所有文件。

以下示例展示了如何在不同场景中使用此函数,其中名为my_data_files的文件夹包含三个 CSV 文件和两个 TXT 文件:

示例1:列出目录中的所有文件

我们可以使用以下语法列出该文件夹中的所有文件:

 #display all files in my_data_files folder
list. files ('C:/Users/bob/Documents/my_data_files')

[1] "df1.csv" "df2.csv" "df3.csv" "more_data.txt" "some_data.txt"

我们可以看到该文件夹中的五个文件的名称。

如果我们只想知道文件夹中有多少个文件,我们也可以使用length()函数:

 #display total number of files in my_data_files folder
length(list. files ('C:/Users/bob/Documents/my_data_files'))

[1] 5

示例2:列出目录中的前N个文件

我们可以使用以下语法仅列出该文件夹中的前三个文件:

 #display first three files in my_data_files folder
list. files ('C:/Users/bob/Documents/my_data_files')[1:3]

[1] "df1.csv" "df2.csv" "df3.csv"

我们只能看到该文件夹中前三个文件的名称。

示例 3:列出目录中具有特定扩展名的所有文件

我们还可以使用模式参数仅列出具有特定扩展名的文件:

 #display all files with CSV extension in my_data_files folder
list. files ('C:/Users/bob/Documents/my_data_files', pattern=' csv ')

[1] "df1.csv" "df2.csv" "df3.csv"

我们可以看到三个文件的扩展名为.csv

示例 4:列出目录中包含字符串的所有文件

我们还可以使用模式参数来仅列出包含特定字符串的文件:

 #display all files that contain 'data' in file name
list. files ('C:/Users/bob/Documents/my_data_files', pattern=' data ')

[1] "more_data.txt" "some_data.txt"

我们可以看到这两个文件的文件名中都包含“data”。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何将 CSV 文件导入到 R 中
如何从 R 中的 URL 导入 CSV
如何将Excel文件导入到R中

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注