1

我正在使用 RdotNet 库将 R 功能调用到 asp.net 中,并且我有以下来自 r 的数据框:

DataFrame dataset = engine.Evaluate("string1").AsDataFrame();
engine.SetSymbol("dataset", dataset);

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

4

1 回答 1

0

在这里您可以找到将 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>
于 2016-03-24T11:22:45.547 回答