Как я могу создать объект именованных членов списка в R.net?
Как я могу создать "Члены именованных списков" в R.NET? Код R выглядит так:
odpar <- list(mean = c(-1.5, 0, 1.5), var = c(0.5, 0.6, 0.8))
1 ответ
Решение
Вы можете сделать что-то вроде
var engine = this.Engine;
var list = new GenericVector(engine, 2);
// odpar <- list(mean = c(-1.5, 0, 1.5), var = c(0.5, 0.6, 0.8))
list[0] = engine.CreateNumericVector(new[] { -1.5, 0, 1.5 });
list[1] = engine.CreateNumericVector(new[] { 0.5, 0.6, 0.8 });
list.SetNames("mean", "var");
engine.SetSymbol("TestListSetNames", list);
var listNames = engine.Evaluate("names(TestListSetNames)").AsCharacter().ToArray();
Assert.AreEqual("mean", listNames[0]);
Assert.AreEqual("var", listNames[1]);
Или, если ваш список может быть создан как фрейм данных (который тесно связан со списками), вы можете следовать примерам, приведенным в ссылках в этом посте, создавая-a-data-frame-using-r-net