c# - 我可以在 .Net/C# 中为 R 编写库/包吗?

标签 c# r dll package

我想知道是否可以用 C# 编写一个在 R 中使用的包/库。我使用自己的二进制数据存储,它具有非常低的延迟和高吞吐量,并且在其中存储序列化值类型(整数/浮点/长整型...),并且我也希望能够在 R 中访问相同的数据。我的二进制存储中的值类型都是按时间索引的,但由于特定的数据结构,我目前看不到一种方法来访问文件中的整个数据集和 R 中的特定子集。

数据结构如下:

long、float、float:其中 long 是日期和时间戳,float 是时间序列数据。如果我需要 R 包的话,我很乐意重写数据结构来实现 header 。我不想用 C 或 C++ 编写包,而是用 C# 编写。有什么办法可以做到这一点吗?代码片段或简短的描述或描述其完成方式的链接会很棒。

谢谢

最佳答案

我正在寻找相同的内容,到目前为止我刚刚找到:https://rclr.codeplex.com/

rClr is a package for the R statistical software. The goal is to interoperate with arbitrary .NET code from R without any modification to the existing code. Broadly speaking, it is for .NET what rJava is for Java.

rJava:

rJava is a simple R-to-Java interface. It is comparable to the .C/.Call C interface. rJava provides a low-level bridge between R and Java (via JNI). It allows to create objects, call methods and access fields of Java objects from R.

关于c# - 我可以在 .Net/C# 中为 R 编写库/包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13395012/

相关文章:

r - R启动并显示错误消息

r - 从向量列表的元素中提取向量

c - 为什么 curl 需要 .lib 和 .dll 才能工作?

c# - 使用新的 Windows 窗体

C#.net WinForms 如何在文本框处于焦点时使文本框中的文本消失?

r - MonetDB 是否支持> 70k 列的表

c++ - 在 Matlab 中加载 .dll 导致 'type not found' 问题

c# - 如何在 C# 中正确多线程运行时调用的 DLL

C# WPF 在 ShowDialog() 中进行更改后自动刷新父窗口的 DataGrid

c# - 如何解决 Gen2 堆碎片