2014-05-11 26 views
2

我有以下代碼:[R降價文件是不是給我的輸出

```{r} 
library(sqldf) 
library(caret) 
library(ROCR) 

turnover = read.csv("active_20120630.csv") 
``` 

當我運行中的R Studio中的代碼,一切都很好。

## Warning: cannot open file 'active_20120630.csv': No such file or directory 
## Error: cannot open the connection 

爲什麼我可以在控制檯中運行他們,但不是在HTML輸出:但是當我點擊Knit HTML,我最後一行turnover = read.csv("active_20120630")後得到了下面的錯誤?

感謝

+4

您是否將您的降價文件保存在與您的項目文件相同的目錄中?你有沒有嘗試一個絕對路徑的文件? – A5C1D2H2I1M1N2O1R2T1

+0

我使用絕對目錄'turnover = read.csv(「C:/Users/pma/Dropbox/Clorox_Desktop/Perri/R/Data/active_20120630.csv」)',它工作。但是,我將標記文件保存在名爲「markdown」的文件夾中,並且此文件夾位於工作目錄中。有沒有更簡單的方式來指定文件路徑,而不是從'C:'盯着? – PMa

+0

您可以隨時嘗試從您的降價文件所在的位置指定相對路徑。 – A5C1D2H2I1M1N2O1R2T1

回答

2

錯誤No such file or directory意味着它無法找到該文件。鑑於文件名是相對於當前目錄的,當你使用R Studio進行嘗試時,你很可能在一個目錄中,而在另一個目錄中,當你嘗試使用編織時。

嘗試使用絕對路徑的文件,如(Linux的):

turnover = read.csv("/home/user/active_20120630.csv") 

或(Windows)中

turnover = read.csv("C:/My Project/active_20120630.csv") 

確保與實際的一個替換的路徑在上面的例子。

或者,您可以修改您的全局設置,如@ Mike.Gahan所示。

+0

我用絕對路徑,它的工作。看到我的意見Ananda Mahto上面 - 是否有一個較短的方式來指定給定的降價文件的路徑是在工作目錄中,但在一個單獨的文件夾?謝謝! – PMa

+0

在路徑中使用'../'來引用父目錄。 – damienfrancois

+0

第二個不會在r工作...但路徑像c:/我的項目/將工作在Windows中,所以爲什麼不只是使用正斜槓無論OS – rawr

1

你可能想一些東西添加到您的全局設置:

```{r global options, include=FALSE} 
#set root directory 
opts_knit$set(root.dir="~/your/working/directory") 
```