我在使用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