为什么select.files()在当前工作目录中没有打开?

当我更改工作目录(例如,从dir1到dir2)然后尝试使用choose.files()时,第一次choose.files()运行它转到dir1.如果我取消并再次运行choose.files(),那么它将在dir2中打开.如何在最新的工作目录中打开choose.files()?

(我遇到了与file.choose()不同的问题所以我无法使用该函数作为替代品)

这是一个例子:

getwd()                # say this is dir1
setwd(choose.dir())    # here I change the wd to dir2
getwd()                # currently set to dir2
choose.files()         # this opens in dir1
choose.files()         # this time it opens in dir2

我希望能够使用此进程从当前工作目录中选择一个文件.欣赏任何想法.谢谢!

最佳答案 尝试将此掩码添加到默认参数:

choose.files(default=paste0(getwd(), "/*.*")) 

从帮助?choose.files:

If you would like to display files in a particular directory, give a
fully qualified file mask (e.g., “c:\*.*”) in the default argument.

点赞