我首先在我的.Rprofile
中更改了我的工作目录。接下来,我尝试使用file.choose()
选择文件。
我第一次运行file.choose
时会显示默认目录列表。后续执行显示当前目录。
> getwd()
[1] "C:/Users/dinesh/Desktop/lab/M1/sp500"
> mydata=read.csv(file.choose(),stringsAsFactor=F,header=T)
Error in file.choose() : file choice cancelled <<<<<< wrong dir
> mydata=read.csv(file.choose(),stringsAsFactor=F,header=T)
Error in file.choose() : file choice cancelled <<<<<<<<<<<< right dir
OTOH如果在第二个命令中我要运行list.files()
我会得到正确的列表。而且,file.choose
的第一次调用将意外地发生。
下一步我再次将当前目录更改为setwd("c:/Users")
并尝试list.files()
和file.choose()
并获得了相同的结果模式。
为什么它会这样,或者,我错过了什么?我在Windows 7上使用R 3.1.2。
- EDIT添加了更多细节
来自个人资料:
if (readline("Wanna pick a new working dir (by choosing a file)? y/xyz: ") == "y") {
try(setwd(dirname(file.choose())))
}
使用RGui
来自sessionInfo()
R version 3.1.2 (2014-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base