【问题标题】:Deedle frame to RDeedle 框架到 R
【发布时间】:2013-12-06 13:23:08
【问题描述】:

我正在尝试使用一些代码。 我使用rinterop 作为参考。

我有一个Frame<DateTime,string>,我尝试使用它发送到 R

let frame = 
    let aSerie = 
        Series.ofObservations 
            [ DateTime(2013,1,1) => 10.0
              DateTime(2013,1,4) => 20.0
              DateTime(2013,1,8) => 30.0 ] 
    Frame(["Hello"], [aSerie])
R.as_data_frame(frame)

给出以下内容:

System.Exception: 没有为类型注册转换器 Deedle.Series`2[[System.DateTime, mscorlib, 版本=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],

我还尝试了以下示例:

let rnd = Random()
let ts = 
  [ for i in 0.0 .. 100.0 -> 
      DateTime.Today.AddHours(i), rnd.NextDouble() ] 
  |> series
R.as_zoo(ts)

导致相同类型的错误:

System.Exception: 没有为类型注册转换器 Deedle.Series`2[[System.DateTime, mscorlib, 版本=4.0.0.0, 文化=中性,PublicKeyToken=b77a5c561934e089],[System.Double, mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089]] 或其任何基本类型

我的最终目标是绘制 Deedle 帧,使用 R 将 DateTime 作为行键。

【问题讨论】:

    标签: r f# dataframe deedle


    【解决方案1】:

    我认为 FsLab 中的安装脚本存在错误 - 请检查文件 Deedle.dllDeedle.RProvider.Plugin.dll(隐藏在 packages 文件夹中的某处)是否已复制到 RProvider.dll 所在的目录(即packages\RProvider.1.0.5\lib)。

    如果不是,复制那里的文件能解决问题吗? (假设文件不存在并将它们复制到目录即可解决问题,这看起来像是我们 FsLab 安装脚本中的一个错误。)

    【讨论】:

    • 嗨,是的。解决了这个问题。谢谢!顺便说一句,你有一些关于如何使用 ggplot 和 deedle 框架的示例代码吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 2014-05-08
    相关资源
    最近更新 更多