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