2

是否有任何包或功能可以帮助将 R 的 RData 文件读写到 C#/F# 的 Deedle 包中?

4

1 回答 1

0

在当前版本中,最好的方法是使用 R 中的new.env,ls​​ 和get函数。以下代码段列出了已保存环境中的所有值:

open RDotNet
open RProvider
open RProvider.``base``

// Create new environment and load sample RData file
let env = R.new_env()
let a = R.load(@"C:\Temp\test.rdata", env)

// Use 'ls' to list all values in the environment
for f in R.ls(env).GetValue<string[]>()  do
  // Print the value (using the default conversion)
  R.get("foo", envir=env).Value |> printfn "%A"

RData<"Sample.RData">我整理了一个简单的类型提供程序,通过编写和生成一个将所有环境对象作为成员的类型,您可以更好地做到这一点(您可以在此处找到示例)。要使用它,您需要从该分支中​​的源代码构建 R 提供程序。

于 2014-05-06T10:08:02.617 回答