我有一个C#应用程序,需要Deedle框架作为输入数据。我还有一个返回数据帧的R脚本,我不想通过C#重新实现算法。
我尝试使用R.Net,在C#应用程序中从R脚本中获取数据帧,但其类型是RDotNet.DataFrame。
在C#代码中是否有任何方法将RDotNet.DataFrame转换为Deedle Frame?
我还考虑创建一个调用R脚本的F# dll库,然后在C#代码中使用该dll库。这可行吗?
我还考虑创建一个调用R脚本的F# dll库,然后在C#代码中使用该dll库。这可行吗?
open RProvider.datasets
// Get mtcars as a typed Deedle frame
let mtcars : Frame<string, string> = R.mtcars.GetValue()
tryCreateFrame
函数在Deedle源代码中开始。
R.assign("dataframe", frame)
时,frame 是一个 Deedle.Frame,我发现它也会将数据框打印到控制台屏幕上。但是当我运行R.assign("text",text)
时,text 是一个文本字符串,它不会打印任何东西。而且let frame : Frame<int,string> = result.GetValue()
这行代码也会打印数据。 所以我认为在 Deedle.Frame 和 R Frame 之间的转换确实会打印数据。 有没有什么方法可以避免这种情况? - Ha Pham