速度 - 高達合併dataframes下面我得到了與結構(列)兩個數據幀:基於特殊標準
Price ["CID","Startdate","Enddate","P1","P2"]
Usage ["Date","Hour","CID","Value"]
我試圖與用法合併價格。我想「使用」裏面P1和P2值,通過檢查相應的「CID」和「價格」「日期」值
這是我下面的R代碼裏面:
t_cid=Price$CID
Startdate=Price$Startdate
Enddate=Price$Enddate
fv <-function(x){
p<-Price[ (t_cid==x[3]) & (x[1] >=Startdate) &(x[1] <=Enddate),c("P1","P2")]
return(list(p))
}
t1=Sys.time()
k=unlist(apply(Usage,1,fv))
t2=Sys.time()
print(t2-t1)
v=rep(c(TRUE,FALSE),length(k)/2)
Usage$P1=k[v]
Usage$P2=k[!v]
矢量V以單獨的P1和選自K
合力數據幀P2的值:使用
["Date","Hour","CID","Value","P1","P2"]
該邏輯works.But我想增加速度歧管(6-10倍)。任何幫助將不勝感激。提前感謝。
考慮使用「data.table」包... http://www.openanalytics.eu/blog/need-processing-speed-datatable – WD11