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

时间:2016-02-20 13:11:16

标签: r

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

我有一个功能:

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

      }

我想打开一些csv文件,所以我想获取这些文件的位置,并使用参数'my_dir'来指示CSV文件的位置。 我想使用setwd(paste0(“C:// rstuff //”,my_dir))(感谢Batanichek的评论),但我认为如果我不确切地知道路径,我的路径设置不好, 我该怎么办?有什么好方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用list.files

setwd("C://rstuff//space")
my_files<-list.files(pattern = ".csv", 
                     full.names = TRUE, recursive = TRUE, ignore.case = TRUE)

这将查找工作目录中的所有csv文件,并为您提供从工作目录开始的路径。

 [1] "./csvs2/data_1-10.csv"         
 [2] "./csvs2/old/data_1001-1010.csv"
 [3] "./overview/results.csv"

然后您可以指定要使用的那些。例如,我在重要的csv文件之后给出一个&#34; _&#34;例如&#34; data_23&#34;。因此,您可以使用以下内容排除所有非重要文件:

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