从 r data.frame 到 asp.net GridView

From r data.frame into asp.net GridView

我正在使用 RdotNet 库将 R 功能调用到 asp.net 中,并且我从 r:

中获得了以下数据框
DataFrame dataset = engine.Evaluate("string1").AsDataFrame();
engine.SetSymbol("dataset", dataset);

有什么解决办法吗,我怎样才能用这些数据填充我的 GridView (gvMainPage)?非常感谢您的任何建议。我真的花了很多时间在这上面。

您可以在此处找到将 R 与 .NET 结合使用的完整示例:http://www.r-bloggers.com/importing-and-displaying-a-data-frame-with-c-and-r-net/。我对 ASP.NET gridview 采用了这个解决方案:

DataTable dt = new DataTable();
for (int i = 0; i < dataset.ColumnCount; ++i)
{
    dt.Columns.Add(new DataColumn(dataset.ColumnNames[i]);
}

for (int i = 0; i < dataset.RowCount; ++i)
{
    var row = dt.NewRow();

    for (int k = 0; k < dataset.ColumnCount; ++k)
    {
        row[dataset.ColumnNames[k]] = dataset[i, k];
    }

    dt.Rows.Add(row);
}

myGridView.DataSource = dt;
myGridView.DataBind();

这是我的 gridview 声明:

<asp:GridView ID="myGridView" AutoGenerateColumns="true" runat="server"></asp:GridView>