Dataframe для datatable r.net быстро
Я хотел бы знать, есть ли лучший способ преобразовать данные из rnet в данные из system.data или что-то в этом роде. В настоящее время я занимаюсь
Dataframe dataset = engine.evaluate ("some dataframe"). AsDataframe ();
DataTable dtable = new DataTable ();
For (int i = 0; i <dataset.ColumnCount; ++ i)
{
Dtable.Columns.Add (dataset.ColumnNames [i]);
}
For (int k = 0; k <dataset.RowCount; ++ k)
{
Dtable.Rows.Add (dataset.GetRow (k) .DataFrame);
}
For (int i = 0; i <dataset.RowCount; i ++)
{
For (int j = 0; j <dataset.ColumnCount; j ++)
{
Dtable.Rows [i] [j] = dataset [i, j];
}
}
Однако метод очень медленный, и хотелось бы узнать, есть ли другой метод быстрее.
С уважением
1 ответ
Вы можете легко устранить один цикл
Dataframe dataset = engine.evaluate ("some dataframe"). AsDataframe ();
DataTable dtable = new DataTable ();
For (int i = 0; i <dataset.ColumnCount; ++ i)
{
Dtable.Columns.Add (dataset.ColumnNames [i]);
}
For (int i = 0; i <dataset.RowCount; i ++)
{
DataRow newRow = Dtable.Rows.Add();
For (int j = 0; j <dataset.ColumnCount; j ++)
{
newRow[j] = dataset [i, j];
}
}