c#中与R'的SEXP类型等价的是什么?

本文关键字:类型 是什么 SEXP 中与 | 更新日期: 2023-09-27 17:53:09

我想在dll中调用一个从c#返回'SEXP'类型变量的方法。c#中的"SEXP"类型的等价物是什么,或者我如何在c#中声明一个SEXP变量。

c#中与R'的SEXP类型等价的是什么?

我强烈建议您在c#项目中使用https://www.nuget.org/packages/R.NET.Community包,并且您可能希望从https://github.com/jmp75/rdotnet克隆或分叉rnet以获得代码示例。

R。在c#

中,. NET已经提供了R的SEXP的所有互操作粘合代码。

例如R.NET/REngine.cs

public SymbolicExpression GetSymbol(string name, REnvironment environment) 

与C更接近的粘合代码在R.NET/Internals下面。. net使用委托(Internals/delegates .cs)来执行PInvoke。不是强制的方法,但比传统的PInvoke代码更少。

引擎从一个类继承以方便PInvoke

public class UnmanagedDll

您将在https://github.com/jmp75/dynamic-interop-dll

找到如何包装和调用本机库的示例。