file.choose()在setwd()

时间:2016-01-03 22:03:45

标签: r

我首先在我的.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     

0 个答案:

没有答案