背景
我正在使用 RDotNet 运行一个 R 脚本,该脚本使用 deldir 包执行 voronoi 镶嵌。在 R: 之后tiles = tile.list(voro)
,我希望tiles[[i]][c("x","y")]
将每个图块的 R: 提取i
到 C#:List<Tuple<double,double>>
中。
第一期
我可以使用将 R:tiles
对象提取到 C#-world 中,var tiles = engine.Evaluate("tiles").AsVector().ToList();
但我很难理解如何使用 RDotNet 从此时提取每个图块的 x、y 值:
我不知道如何迭代这个对象来提取我想要的 x、y 值。
第 2 期
或者,我尝试在 R 中创建一个新的更简单的对象,即values
尝试提取一个字符串并从中解析值。到目前为止,我只为其中一个点创建了这个对象:
R:例如
values <- tiles[[1]][c("x","y")]
C#:例如
var xvalues = engine.Evaluate("values[\"x\"]").AsCharacter();
var yvalues = engine.Evaluate("values[\"y\"]").AsCharacter();
// Some boring code that parses the strings, casts to double and populates the Tuple
但是,我一次只能提取一个字符串,并且必须拆分字符串以获得我想要的值。这似乎不是我应该做的事情。
问题
如何将每个图块的 x,y 坐标从 R: 提取tiles[[i]][c("x","y")]
到 C#:中List<Tuple<double,double>>
?