У меня есть приложение C#, которому нужен дедлевый кадр в качестве входных данных. У меня также есть R-скрипт, который возвращает фрейм данных, и я не хочу повторно реализовывать алгоритм в R-скрипте с помощью C#. Я попытался использовать R.Net, я могу получить фрейм данных из R-скрипта в приложении C#, но его тип - RDotNet.DataFrame. Есть ли способ конвертировать RDotNet.DataFrame в Deedle Frame в код C#?C# - Преобразование R Data Frame в Deedle.Frame
Я также думаю о создании библиотеки DLL F #, которая вызывает сценарий R, а затем использовать эту библиотеку dll в коде C#. Является ли это возможным?
Я могу использовать F #, чтобы получить рамку, возвращаемую скриптом R. Но как отправить рамку Deedle в сценарий R. Я хочу создать приложение, которое получает и Deedle Frame в качестве входных данных, сделать что-то обработку данных, а затем вернуть Deedle Frame в качестве выходных данных. – Fanliver
Это должно автоматически работать с провайдером R. Всякий раз, когда вы передаете рамку Deedle функции, экспортируемой поставщиком R, она будет автоматически преобразована в R-фрейм. См.: Http://bluemountaincapital.github.io/Deedle/rinterop.html#From-Deedle-to-R –
Когда я запускаю эту строку кода 'R.assign (« dataframe », frame)', _frame_ является Deedle .Frame, я вижу, что он также печатает кадр данных на экране консоли. Но когда я запускаю этот «R.assign (« текст », текст)', _text_ - текстовая строка, он ничего не печатает. И 'let frame: Frame = result.GetValue()', эта строка кода также печатает данные. Итак, я думаю, что конвертер между Deedle.Frame и R Frame печатает данные. Есть ли способ избежать этого? –
Fanliver