Pasar una seq <opción flotante> de F # a RProvider

Quiero poder pasar una secuencia deoption float al RProvider enF#. Si tengo una secuencia de carrozas conSome float yNone, ¿cómo puedo obtener elNone valores enR con elRProvider? Hubiera esperado elNones sería equivalente a unNA valor enR, pero no puedo pasar unseq<option float> a R.

Por ejemplo, con

open System
open RDotNet
open RProvider
open RProvider.graphics
open RProvider.stats  

let optData4 = 
    seq [Some 10.0; Some 9.0; Some 8.0; None; Some 6.0; 
        Some 5.0; Some 5.0; None; Some 4.0; Some 2.0; 
        None]

let testData4 = 
    namedParams [
        "regPrice", optData4;]
    |> R.data_frame

Me sale un error de varias líneas:

System.Exception: No converter registered for type Microsoft.FSharp.Collections.FSharpList`1[[Microsoft.FSharp.Core.FSharpOption`1[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], FSharp.Core, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]] or any of its base types
>    at [email protected](String message) in C:\Tomas\Public\bmc\FSharp.RProvider\src\RProvider\RInterop.fs:line 164
   at RProvider.RInteropInternal.REngine.SetValue(REngine this, Object value, FSharpOption`1 symbolName) in C:\Tomas\Public\bmc\FSharp.RProvider\src\RProvider\RInterop.fs:line 274
   at RProvider.RInteropInternal.toR(Object value) in C:\Tomas\Public\bmc\FSharp.RProvider\src\RProvider\RInterop.fs:line 287
   at RProvider.RInterop.passArg@447(List`1 tempSymbols, Object arg) in C:\Tomas\Public\bmc\FSharp.RProvider\src\RProvider\RInterop.fs:line 461
   at [email protected](IEnumerable`1& next) in C:\Tomas\Public\bmc\FSharp.RProvider\src\RProvider\RInterop.fs:line 469
   at Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.MoveNextImpl()
   at Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.System-Collections-IEnumerator-MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at Microsoft.FSharp.Collections.SeqModule.ToArray[T](IEnumerable`1 source)
   at RProvider.RInterop.callFunc(String packageName, String funcName, IEnumerable`1 argsByName, Object[] varArgs) in C:\Tomas\Public\bmc\FSharp.RProvider\src\RProvider\RInterop.fs:line 466
   at <StartupCode$FSI_0012>.$FSI_0012.main@() in C:\Users\sranney\repositories\carolina_refit_bits\refit_bits\refit_bits\RDemo.fs:line 102
Stopped due to error

La única forma en que puedo pasarle algo alRProvider es si convierto elseq<option float> a unseq<float> con

let optData4 = 
    seq [Some 10.0; Some 9.0; Some 8.0; None; Some 6.0; 
        Some 5.0; Some 5.0; None; Some 4.0; Some 2.0; 
        None]
    |> Seq.choose id

let testData4 = 
    namedParams [
        "regPrice", optData4;]
    |> R.data_frame

pero esto niega el propósito de tener la opción de Ninguno (que, habría pensado sería comparable aRs NA valor.

¿Cómo puedo pasar una secuencia de valores a laRProvider donde algunos de los valores sonNone enF# y debería serNA enR?

Respuestas a la pregunta(2)

Su respuesta a la pregunta