我正在尝试将C#中的Rdotnet
环境中的数据框读入Deedle.Frame
,而不必具体说明类型TRowKey
和TColumnKey
,因为动态我可能不会知道类型。
我试过
var temp = RInterop.defaultFromR(engine.GetSymbol(Rvarname).AsDataFrame());
//Rvarname is a dataframe in R environment
为了将其转换为Frame,我尝试了 -
Type ftype = temp.GetType();
Frame< ftype.GetGenericArguments()[0], ftype.GetGenericArguments()[1] > dframe = new Frame<....>()
但由于无法访问GenericArguments()
,因此无效。
你能否提出一种方法来实现这一点,而不必排序使用特定的Deedle.Rplugin类,如DataFrameStringStringFromR
,DataFrameIntStringFromR
等......?
最终我想在数据网格视图中显示R数据帧,而不使用循环。
谢谢。