我在 Azure ML + Execute R Scrip t使用 arule package 遇到的一些問題,以下做一點筆記,主要遇到就是 error code 為 0063
Error 0063: The following error occurred during evaluation of R script:
Error 1.cannot open the connection
View output log顯示連檔案都沒讀進來
情況一
cannot open file '.csv': No such file or directory azure
已經把檔案放進azure裡面,有兩個檔案:
- AAA.zip (裡面有AAA.csv檔)
檔案路徑為./src/AAA.csv - BBB.csv
檔案路徑為src/BBB.csv
可能是檔案找不到或是key錯,我自己的問題是input錯誤(我key成BBB.csv),應該是用zip的檔案,檔案路徑應為./src/AAA.csv
情況二
可能是package沒有install,所以先跑安裝所有package,約有500多個
但因為我的情況是我確定有package,所以不是這個狀況
data.set <- data.frame(installed.packages())
maml.mapOutputPort("data.set")
error 2:Mapped variable must be of class type data.frame at this time.
View output log顯示出有關聯分析的結果,只是還是error
情況一
maml.mapOutputPort("data.set")
mapOutputPort接口port只支援data.set型態為data.frame的資料
所以在前一步必須將結果轉換或組成data.frame
dataset1<-as.vector(t(dataset1))
item=c("finalError=1")
rulesMatchLHS<-subset(data.set,rhs %in% dataset1) #把dataset1變成條件
data.set=data.frame(lhs=labels(lhs(rulesMatchLHS))$element,
rhs=labels(rhs(rulesMatchLHS))$element,
rulesMatchLHS@quality)
maml.mapOutputPort("data.set")
參考文章
- https://github.com/oliviak/Recommender-in-Azure/tree/master/3 Collaborative Filtering
- https://gallery.azure.ai/CustomModule/Discover-Association-Rules-1
- https://docs.microsoft.com/zh-tw/azure/machine-learning/studio/r-quickstart
- https://blogs.msdn.microsoft.com/mengtsai/2015/03/04/r-azure-machine-learning-studio/