r - 使用用户输入选择子目录

标签 r

我有一个包含多个子目录的目录,我确实喜欢列出子目录,然后让用户选择他想要读取其中文件的子目录。

我希望在代码继续读取里面的文件之前使用索引来输入他的选择。这是我试图列出父目录中的所有子目录的内容,但我坚持如何在读取其中的文件之前使用用户原始输入来选择子目录:

path = setwd("path to parent directory")

sub_dirs <- list.dirs(path, full.names = TRUE, recursive = TRUE)

#User raw input to be used here before listing files within
.....

#list all files
files <- dir(path, pattern = '\\.csv', full.names = FALSE)

#read files
tables <- lapply(files, read.csv)

预期输出是一段代码,我可以在其中列出父目录中的子目录,然后允许用户输入他想要读取其中文件的子目录的索引。然后在用户输入后,代码继续列出里面的 csv 文件,然后读取文件。

最佳答案

您可以提示用户使用 menu(choices = sub_dirs) 选择子目录。

关于r - 使用用户输入选择子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58602719/

相关文章:

r - 删除 data.table 中的行,其中列不会更改为前一行

r - 如何可视化 tm 的 findAssocs() 结果

r - 在 R 中替代 dlply

r - R 中对全局环境的函数输出

r - 使用 foreach 时如何记录(打印或 futile.logger)

r - 在 lattice xyplot 中绘制每组面板数据的第一个点

R高效递归

r - 选择以另一个数据框为条件的数据框的行号

json - 在 R 中跳过 JSON 中的 NULL 值

r - 股票价格模拟 R 代码 - 慢速 - 蒙特卡洛