2013-12-06 2 views
1

Я пытаюсь поместить некоторый код в работу. Я использую rinterop в качестве ссылки.Рамка дедле до R

У меня есть 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: No converter registered for type Deedle.Series`2[[System.DateTime, mscorlib, Version=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) 

, которые приводят к тому же родственнику d ошибки:

System.Exception: No converter registered for type Deedle.Series`2[[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] or any of its base types

Моя конечная цель состоит в том, чтобы наметить Deedle кадры, с DateTime в качестве ключей строки, используя R.

ответ

3

Я думаю, что есть ошибка в сценарии установки в FsLab - пожалуйста, вы можете проверить, что файлы Deedle.dll и Deedle.RProvider.Plugin.dll (спрятанные где-то в папке packages) были скопированы в каталог, где живет RProvider.dll (то есть packages\RProvider.1.0.5\lib).

Если нет, копирует ли файлы решение проблемы? (Предполагая, что файлов нет, и копирование их в каталог решает проблему, это выглядит как ошибка в нашем скрипте установки для FsLab.)

+0

Привет, да. что фиксировало проблему. Благодаря! Кстати, у вас есть пример кода о том, как использовать ggplot с рамками deedle? Благодарю. – NoIdeaHowToFixThis

+0

такой же здесь. ручное копирование файлов – forki23

Смежные вопросы