2016-02-20 12 views
0

我有一個包含300個CSV文件的目錄「space」,其路徑是「C:// rstuff // space」。如何進入R中文件的目錄?

而且我有一個函數:

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

     } 

我想開一些CSV文件,所以我希望得到這些文件的位置,我用的說法「MY_DIR」指示的位置的CSV文件。我想用setwd(paste0(「C:// rstuff //」,my_dir))(感謝Batanichek的評論),但我認爲我的方式不好設置路徑,如果我不知道路徑確切地說,我該怎麼做?有什麼好方法嗎?

+1

看'paste0'到concate串像'paste0( 「C:// // rstuff」,your_var)' – Batanichek

+0

非常感謝你!我改變了我的問題,專注於如何進入目錄。 – Vansiee

+0

什麼意思是「如果我完全不知道路徑」?(你如何知道路徑?)你想選擇路徑嗎?(參見'choose.dir') – Batanichek

回答

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文件,例如「data_23」。所以,你可以排除所有非重要的文件:

my_files<-my_files[-(which(grepl("_", my_files)==FALSE))] 
相關問題