错误:工作簿文件名或工作表名称为long,“file”超过54个字符

时间:2015-06-12 10:51:21

标签: r excel vba excel-vba rexcel

我在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仅适用于有限大小的数据,或者我的代码中有什么问题?

1 个答案:

答案 0 :(得分:0)

已经发现了问题。 我用一个较短的名字保存了Excel文件,它完美无缺。