是否有任何包或功能可以帮助将 R 的 RData 文件读写到 C#/F# 的 Deedle 包中?
问问题
501 次
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 回答