F#R类型提供程序的row.names.default()中出错

F#R类型提供程序的row.names.default()中出错,r,f#,R,F#,我正在尝试从F#加载CSV文件并将其加载到R数据帧。当我尝试运行它时,我得到以下错误:抛出异常:“System.TypeInitializationException”在。。。“row.names.default()中的错误:缺少参数“x”,没有默认值”。 我错过了什么 open System open FSharp.Data open RDotNet open RProvider open RProvider.``base`` open RProvider.graphics open Sys

我正在尝试从F#加载CSV文件并将其加载到R数据帧。当我尝试运行它时,我得到以下错误:抛出异常:“System.TypeInitializationException”在。。。“row.names.default()中的错误:缺少参数“x”,没有默认值”。
我错过了什么

open System
open FSharp.Data
open RDotNet
open RProvider
open RProvider.``base``
open RProvider.graphics 
open System.IO 
open FSharp.Data.CsvExtensions
open RProvider.datasets
open RProvider.IndependenceTests
open RProvider.MASS 
open RProvider.discretization
open RProvider.stats
open RProvider.FactoMineR
open System.Runtime.InteropServices
open RProvider.homals
open RProvider.factoextra
//open MathNet.Numerics.Distributions
open RProvider.ggplot2
open RProvider.grid

[<DllImport("Kernel32.dll")>] extern bool FreeConsole()
//do FreeConsole () |> ignore
do R.Sys_setlocale("LC_ALL", "us") |> ignore

let  [<Literal>] DATA = @"C:\Users\christos\GIT\Fsharp\BeStar\BeStar\FAST_Big_Sample-2.csv"


let CSVdata = CsvFile.Load(DATA).Cache()
let columns  =  match  CSVdata.Headers with
                       | Some x -> x |> List.ofArray
                       | None -> failwith "file has no records"  
let rows = CSVdata.Rows    

let data = seq{ for c in columns -> 
                   let e = rows |> Seq.map (fun x -> let tmp = x.[c]
                                                     if tmp ="" then "NA" else tmp)|> Array.ofSeq  
                   (c,e)  }


let tmp= data |>Seq.take(30) |> namedParams  |> R.as_data_frame
tmp |> R.row_names |> ignore




Console.ReadLine()|>ignore 



[<EntryPoint>]
let main argv = 
    printfn "%A" argv
    0 // return an integer exit code
开放系统
打开FSharp.Data
开放RDotNet
开放式打印机
打开RProvider.`base``
打开RProvider.graphics
开放系统
打开FSharp.Data.CsvExtensions
打开RProvider.dataset
打开RProvider.Independence测试
开放式RProvider.MASS
开环离散化
打开RProvider.stats
打开RProvider.FactoMineR
open System.Runtime.InteropServices
开放式阅览室
打开RProvider.extra
//打开MathNet.Numerics.Distributions
打开RProvider.ggplot2
打开RProvider.grid
[]外部布尔自由控制台()
//do FreeConsole()|>忽略
R.Sys_setlocale(“LC_ALL”、“us”)|>是否忽略
让[]数据=@“C:\Users\christos\GIT\Fsharp\BeStar\BeStar\FAST\u Big\u Sample-2.csv”
让CSVdata=CsvFile.Load(DATA.Cache())
让columns=将CSVdata.Headers与
|一些x->x |>数组列表
|None->failwith“文件没有记录”
让rows=CSVdata.rows
对于列中的c,让data=seq{
让e=rows |>Seq.map(funx->让tmp=x.[c]
如果tmp=”“,则为“NA”,否则为tmp)|>Array.ofSeq
(c,e)}
设tmp=data |>Seq.take(30)|>namedParams |>R.as_data|u frame
tmp |>R.row|u名称|>ignore
Console.ReadLine()|>忽略
[]
让主argv=
printfn“%A”argv
0//返回整数退出代码