从 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>
我正在使用 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>