2016-03-24 9 views
1

ich für den Aufruf von R-Funktionalitäten in asp.net RdotNet Bibliothek bin mit und ich habe folgenden Datenrahmen von r:Von r data.frame in asp.net Gridview

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

Gibt es eine Lösung, wie Kann ich meine GridView (gvMainPage) mit diesen Daten füllen? Vielen Dank für Ihre Vorschläge. Ich habe wirklich viel Zeit damit verbracht.

Antwort

0

Hier finden Sie ein komplettes Beispiel für die Verwendung von R mit .NET: http://www.r-bloggers.com/importing-and-displaying-a-data-frame-with-c-and-r-net/. Ich nahm diese Lösung für das 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(); 

Und hier ist meine gridview Erklärung:

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

ich diesen Ansatz wissen, winforms Datagridview als asp.net Gridview ist sehr unterschiedlich. Gibt es dafür eine Lösung? – SmithiM

+0

@SmithiM Ich habe meine Antwort aktualisiert, um Ihnen eine Möglichkeit zu geben, GridView zu verwenden. – Lesmian

+0

Vielen Dank für Ihr Update, aber scheint die Tabelle nicht angezeigt ... – SmithiM