我在使用devtools
從github安裝軟件包後出現data.table
軟件包時遇到問題。當我在本地加載函數時,我的自定義函數(使用data.table函數)工作,但是當我在github上創建自定義包並從github安裝包時,函數不再起作用。data.table&devtools:install_github錯誤 - 函數可以在本地運行,但不能在從github安裝軟件包後運行
負載所需的軟件包:
require(PerformanceAnalytics)
if(!require(PerformanceAnalytics)) install.packages("PerformanceAnalytics");
require(PerformanceAnalytics)
require(data.table)
if(!require(data.table)) install.packages("data.table"); require(data.table)
require(devtools)
if(!require(devtools)) install.packages("devtools"); require(devtools)
創建一個虛擬數據集:
data(edhec)
EDHEC<-data.frame(date=index(edhec),coredata(edhec))
EDHEC<-melt(EDHEC,id.vars="date")
EDHEC<-data.table(EDHEC,key=c("variable","date"))
使用GitHub的devtools安裝我的包:
install_github("r_jfreels","jfreels"); require(jfreels)
運行我的功能:
test_date(EDHEC)
這給出了一個錯誤: 「錯誤分鐘(日期):無效的 '類型' 的說法(關閉)」:再次
test_date<-function(DF) {
DT<-data.table(date=DF$date,variable=DF$variable,value=DF$value,key=c('variable','value'))
DT[,list(start_date=min(date),end_date=max(date)),by=variable]
}
測試功能:
現在創建本地功能
test_date(EDHEC)
This Works。
這使我瘋狂,我不知道問題是什麼。
哇!您是否嘗試過在包裝版本上運行R CMD檢查? – GSee 2013-05-03 17:56:28