C# 在C中将R data.frame写入DataGridView的更快方法#

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);

我正在努力解决将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);

                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
你知道有没有更有效的解决方案吗。非常感谢您的所有提示或建议