【发布时间】:2015-04-17 12:17:14
【问题描述】:
我正在尝试将工作目录设置为函数中的不同子文件夹。我希望打印命令能够打印
C:/Users/Blah/Desktop/dir2/SUBFOLDER
而是打印出来
C:/Users/Blah/Desktop/dir2
然而,当我在控制台中运行 dirs 时,我得到:
C:/Users/Blah/Desktop/dir2/SUBFOLDER
...(Much longer list)
如我所料。这是我的代码:
temp<-function(path)
{
print(path) #output is C:/Users/Blah/Desktop/dir2
setwd(path)
print(getwd())
xml=xmlParse("filename.xml")
...
}
dirs<-list.dirs("C:/Users/Blah/Desktop/dir2")
lapply(dirs,temp)#apply function tempt to every item in dirs
【问题讨论】:
-
我猜第一个目录是你指定的根目录。
lapply(dirs[-1],temp)呢? -
我不确切知道你看到的输出,但向量的第一个元素(运行
dirs<-list.dirs("C:/Users/Blah/Desktop/dir2"之后)是当前目录,即在你的情况下为"C:/Users/Blah/Desktop/dir2"。因此,这是您的函数(然后是所有子文件夹)首先打印的那个。至少这是正常行为。
标签: r