我有一个包含300个CSV文件的目录“space”,其路径为“C:// rstuff // space”。
我有一个功能:
myfunction <- function(my_dir, x, y){
}
我想打开一些csv文件,所以我想获取这些文件的位置,并使用参数'my_dir'来指示CSV文件的位置。 我想使用setwd(paste0(“C:// rstuff //”,my_dir))(感谢Batanichek的评论),但我认为如果我不确切地知道路径,我的路径设置不好, 我该怎么办?有什么好方法吗?
答案 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))]