我在Excel中实现了一些机器学习功能,因此,我使用了RExcel加载项。现在我试图根据某些输入数据预测类。此输入数据以Excel编写。宏读取此输入数据并将其转换为R,从而对此数据进行分类。我必须对3000条记录进行分类,其中包含4个变量。
如果我使用小(n <999)数据集,该功能正常。但是,如果数据集的n> 1000 RExcel,则会出现以下错误:
Rexcel Error 1301
in module RExcel.Arrays
Workbook file name or sheet name to long,
"[file.xlsm]sheet1" has more than 54 characters.
我使用以下注释读取数据:
private sub commandbutton.click()
Dim test As Range,
Set test = Range(CalcProbs.testData)
.....
call Classifydata(test)
end sub
Function classifydata(test as Range)
....
rinterface.PutDataframe "test", test
....
end function
将CalcProbs.testData作为refEdit。
是否有人知道函数rinterface.PutDataFrame仅适用于有限大小的数据,或者我的代码中有什么问题?
答案 0 :(得分:0)
已经发现了问题。 我用一个较短的名字保存了Excel文件,它完美无缺。