2017-01-08 3 views
1

На R, вы можете легко:Как применить операции (например, фильтр, добавить столбец и т. Д.) В файл R.data_frame? (R-провайдер типа)

фильтр:

frame <- frame[frame$some_column>0, ] 

добавить столбец:

frame$new_column <- frame$some_column * 100 

Выберите уникальные элементы:

unique(frame$some_column) 

Как вы можете добиться этого с помощью R Provider?

+1

Если вы делаете много кадров данных работы в F # вам может быть интересен Deedle, у которого также есть хороший R interop через поставщика R-типа: http://bluemountaincapital.github.io/Deedle/rinterop.html –

+0

@TomasPetricek Я проверил очень быстро Deedle, и я не сделал см. это использует R (что является требованием для проекта). Я переведу код R в F # через Deedle. Благодаря! –

+0

@TomasPetricek Одна вещь привела к другой, и теперь я проверяю FsLab, отлично выглядит! –

ответ

2

Когда вы поймете, насколько сильно R провайдер полагается на R.Net, легко посмотреть в Интернете и понять, что вы можете делать такие вещи, как это:

let dataFrame = //some R.data_frame 
let e = REngine.GetInstance() 
e.SetSymbol("dataFrame", dataFrame) 
e.Evaluate("unique(dataFrame$some_column)").GetValue<double[]>() 
e.Evaluate("dataFrame$new_column <- dataFrame$some_column * 1000")