无法将类型 'RDotNet.IntegerVector' 隐式转换为 'int'

Can not implicitly convert type 'RDotNet.IntegerVector' to 'int'

我想使用此代码将 R 结果表达式传输到整型变量:

int ID_commun = new int();
ID_commun = engine.Evaluate("intersect(intersect(DataIns$Id,DataAch$FrontOfficeUser_Id),intersect(DataDia$UserId,DataCad$FrontOfficeUser_Id))").AsInteger();

但是我得到了这个错误:

Can not implicitly convert type 'RDotNet.IntegerVector' to 'int'

如何解决?谢谢!

这样做:

var ID_commun = engine.Evaluate("intersect(intersect(DataIns$Id,DataAch$FrontOfficeUser_Id),intersect(DataDia$UserId,DataCad$FrontOfficeUser_Id))").AsInteger();