[心得] 使用Rscript一定要先library(methods)
先附上一個範例程式碼
https://gist.github.com/wush978/cc97a807de5d23c9d6d8c3729aeb0e52
如果把這個程式碼存到 test.R
無論在console跑 source("test.R") 或是在command line下輸入 R --no-save < test.R
都不會發生錯誤
但是如果在command line下輸入 Rscript test.R 就會發生錯誤
原因在於, R 載入套件的時候,如果該有定義S3/S4方法,那有沒有載入methods套件會
對這些方法的行為造成影響。
而在console或 R --no-save 這種用法,預設都會載入methods套件。
但是在Rscript 的環境中,預設不會載入methods套件
心得: 如果要使用Rscript,請在載入套件之前,載入methods套件才能保證你的R 不會
發生錯誤
ps. 這次我花了20分鐘找到原因,上一次... 好像是一個工作天吧... (遇到很多次了)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.182.34
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1501580249.A.6DD.html
推
08/02 00:24, , 1F
08/02 00:24, 1F
→
08/02 03:08, , 2F
08/02 03:08, 2F
→
08/02 11:38, , 3F
08/02 11:38, 3F
→
08/02 11:39, , 4F
08/02 11:39, 4F
→
08/02 11:39, , 5F
08/02 11:39, 5F
→
08/02 11:41, , 6F
08/02 11:41, 6F
→
08/02 14:07, , 7F
08/02 14:07, 7F
→
08/02 16:41, , 8F
08/02 16:41, 8F
→
08/02 18:14, , 9F
08/02 18:14, 9F
推
08/03 01:06, , 10F
08/03 01:06, 10F
→
08/03 10:41, , 11F
08/03 10:41, 11F
→
08/03 10:42, , 12F
08/03 10:42, 12F
→
08/03 10:44, , 13F
08/03 10:44, 13F
→
08/06 21:34, , 14F
08/06 21:34, 14F
→
08/06 21:35, , 15F
08/06 21:35, 15F