如何进入R中的文件目录?

如何进入R中的文件目录?,r,R,我有一个包含300个CSV文件的目录“space”,它的路径是“C://rstuff//space” 我有一个功能: myfunction <- function(my_dir, x, y){ } myfunction您可以使用list.files setwd("C://rstuff//space") my_files<-list.files(pattern = ".csv", full.names = TRUE, recu

我有一个包含300个CSV文件的目录“space”,它的路径是“C://rstuff//space”

我有一个功能:

myfunction <- function(my_dir, x, y){

      }
myfunction您可以使用list.files

setwd("C://rstuff//space")
my_files<-list.files(pattern = ".csv", 
                     full.names = TRUE, recursive = TRUE, ignore.case = TRUE)
然后您可以指定要使用的。例如,我给重要的csv文件在“u”后面加一个数字,例如“data_u23”。因此,您可以使用以下选项排除所有不重要的文件:

my_files<-my_files[-(which(grepl("_", my_files)==FALSE))]

my_files请参见
?paste0
以浓缩字符串,如
paste0(“C://rstuff/”,您的_var)
非常感谢!我把问题改成了如何进入一个目录。如果“我不知道确切的路径”是什么意思?(你怎么知道路径?)你想选择路径?(请参阅
choose.dir
)有一个名为“space”的目录,但我不知道它的路径。因为我的文件在这个目录中,所以我必须获取位置,并在我的函数中设置它,以便处理我的文件。如果我更改此目录的位置,我必须更改paste0()中的路径,我不想每次都更改它。嗯。。我认为这不是个好主意。。您可以尝试在任何地方搜索
list.dirs(recursive=T)
,或者尝试使用
list.dirs(recursive=F)
编写函数,但找不到您的
目录
,但可能有多个目录名为
空格
my_files<-my_files[-(which(grepl("_", my_files)==FALSE))]