Я только начал использовать rdotNet
от: http://rdotnet.codeplex.com/. Я никогда раньше не использовал R, но могу сделать в нем простую арифметику. Я смог создать экземпляр и выполнить некоторые простые числовые вычисления в C#. Моя проблема - когда я читаю в CSV-файле и создаю dataframe
. Информация загружена правильно, и я могу ее увидеть, когда я отлаживаю.Запрос данных RDotNet DataFrame
Когда я пытаюсь перейти с кадра данных и распечатать содержимое на экране, 1-я итерация покажет мне правильную информацию, но после этого кажется, что она просто получает цифры вместо фактической информации.
Поскольку я могу выполнять базовые вычисления в решении, я не буду писать код попрошайничества, который создаст экземпляр REngine. Я покажу, как я прочитал файл, в котором я место в отладочный папке приложения: Расположение скачанного файла CSV я использую: http://www.rqtl.org/sampledata/listeria.csv
engine.Evaluate("library(datasets)");
engine.Evaluate("dataset1 <- read.csv(file = \" listeria.csv\", header = TRUE, sep = ',')");
DataFrame dataset1 = engine.GetSymbol("dataset1").AsDataFrame();
// Здесь проблема
for (int row = 0, row < dataset1.RowCount; row++)
{
for (int col = 0; col < dataset1.ColumnCount; k++)
{
Console.Writeline(dataset1[row,col])
}
}
Мой вопрос может кто-то сказать мне, если я делаю что-то неправильно или есть другой способ пройти через Dataframe
в RdotNet
, чтобы получить информацию.
Надеюсь, я все объяснил. Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать.
постройки:
Visual Studio 2013, using a console Application, framework 4.5.1, RdotNet DLL: Vers 1.5.5 and in Win 7 64 Bit
Большое спасибо за это. Он отлично работает для меня. Теперь я могу полностью просмотреть информацию при печати на экран. Большое спасибо за помощь. – user2425561