R 在循环中,如何更改具有特定名称的目录?

R 在循环中,如何更改具有特定名称的目录?,r,subdirectory,R,Subdirectory,我在向量中指定物种的名称 sp1 <- Basper sp1终于!我对蛇和蛇的兴趣已经超越了 如果看不到磁盘上目录和文件的结构,就很难准确地确定您需要做什么,但以下几点可能会有所帮助: # If sp1 is 'Caqui', this will return the paths of all .asc files # in the 'H:/Crotalus_pam/M2/Caqui/' directory: thisDir <- paste("H:/Crotalus_pam/

我在向量中指定物种的名称

sp1 <- Basper

sp1终于!我对蛇和蛇的兴趣已经超越了

如果看不到磁盘上目录和文件的结构,就很难准确地确定您需要做什么,但以下几点可能会有所帮助:

# If sp1 is 'Caqui', this will return the paths of all .asc files
#   in the 'H:/Crotalus_pam/M2/Caqui/' directory:
thisDir <- paste("H:/Crotalus_pam/M2/", sp1, sep="")
clim2 <- stack(list.files(path=thisDir, pattern='.asc', full.names=TRUE))
#如果sp1是'Caqui',这将返回所有.asc文件的路径
#在“H:/Crotalus\u pam/M2/Caqui/”目录中:

thisDir
list.files
具有路径参数。为什么不把它传进去呢?谢谢@因为我必须指定文件夹的名称,所以我能将它与sp1的名称联系起来吗?我不太明白。请发布更完整的代码块,甚至是需要动态更改的更长形式的代码块<代码>列表。文件
也有
递归
来遍历子文件夹。1)您的路径名(和
sep=“\t”
)有太多空格,请更正。2) 如果要读入文件夹中的所有.txt文件,您可能不需要传递文件名。我看到您发布了一个更完整的代码块,似乎可以满足您的需要,即使用粘贴将sp1名称传递到路径中。请解释什么不适用于当前代码?错误?意外结果?非常感谢您对蛇的兴趣!!谢谢你对我的问题的帮助,我的问题解决得很好@斯图尔特·麦克唐纳
# If sp1 is 'Caqui', this will return the paths of all .asc files
#   in the 'H:/Crotalus_pam/M2/Caqui/' directory:
thisDir <- paste("H:/Crotalus_pam/M2/", sp1, sep="")
clim2 <- stack(list.files(path=thisDir, pattern='.asc', full.names=TRUE))