: → Wush978: 你檢查一下 gewtd() 是不是在放dataSet.txt的目錄 10/12 14:32
: 您說的是getwd() 嗎?
: 我輸入之後真的不在這裡面耶...
: 那我該怎麼辦呢?
: 我一直以為.R檔跟資料檔放在一起就可以直接讀到像MATLAB一樣
: ※ 編輯: warex14 (140.112.231.6), 10/12/2014 14:36:18
: 推 bxxl: setwd() 設定工作目錄 10/12 15:09
: → bxxl: R的路徑是看工作目錄 不是看source file 10/12 15:10
: 推 bxxl: 你的作業,就在裡面加幾行註解,說要先setwd到檔案所在目錄 10/12 15:25
: 十分感謝
: 也就是說要請批改作業的助教自行設定的意思嗎?
:
: 有沒有辦法讓我先寫好,直接讓助教直接Run就可以得到output的方法呢?
: 像是偵測我的.R檔的路徑,再直接套到read.table讀取的路徑有無可能呢?
: ※ 編輯: warex14 (140.112.231.6), 10/12/2014 15:55:53
:
: 最新發現:
: 因為過去我都是開完RStudio→新增R Script→寫寫寫→存檔
: 所以它的getwd()都會在document底下的R資料夾
:
: 把RStudio關掉之後,直接開啟(左鍵雙擊)我的.R檔之後路徑就會在那個資料夾下面了
: ※ 編輯: warex14 (140.112.231.6), 10/12/2014 19:27:39
R 有一些方法可以抓到Source的檔案的路徑,
但是這和Source檔案的方法有關
# 在R中使用`source("xxx.R")`
把指令改成 `source("xxx.R", chdir = TRUE)`
應該就會切換到檔案所在的目錄。
# 在命令列使用 Rscript xxx.R
從`commandArgs(FALSE)`的結果去尋找
以上心得供你參考囉