C# 在C中将R data.frame写入DataGridView的更快方法#
我正在努力解决将R data.frame写入C#DataGridView的性能问题。我找到了以下解决方案(),它确实很棒,但如果我有data.frame 1000x1000,它将占用我的全部生命C# 在C中将R data.frame写入DataGridView的更快方法#,c#,r,r.net,C#,R,R.net,我正在努力解决将R data.frame写入C#DataGridView的性能问题。我找到了以下解决方案(),它确实很棒,但如果我有data.frame 1000x1000,它将占用我的全部生命 DataFrame dataset = engine.Evaluate("string1").AsDataFrame(); // string1 is data.frame generated by R engine.SetSymbol("dataset", dataset);
DataFrame dataset = engine.Evaluate("string1").AsDataFrame(); // string1 is data.frame generated by R
engine.SetSymbol("dataset", dataset);
for (int i = 0; i < dataset.ColumnCount; ++i)
{
dgvDataFrame.ColumnCount++;
dgvDataFrame.Columns[i].Name = dataset.ColumnNames[i];
}
for (int i = 0; i < dataset.RowCount; ++i)
{
++dgvDataFrame.RowCount;
dgvDataFrame.Rows[i].HeaderCell.Value = dataset.RowNames[i];
for (int k = 0; k < dataset.ColumnCount; ++k)
{
dgvDataFrame[k, i].Value = dataset[i, k];
}
}
DataFrame dataset=engine.Evaluate(“string1”).AsDataFrame();//string1是由R生成的data.frame
engine.SetSymbol(“数据集”,数据集);
对于(int i=0;i
你知道有没有更有效的解决方案吗。非常感谢您的所有提示或建议