2014-02-04 3 views
4

Я только начал использовать 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 

ответ

1

Попробуйте установить stringsAsFactors ЛОЖЬ.

engine.Evaluate("dataset1 <- read.csv(file = 'listeria.csv', header = TRUE, sep = ',', stringsAsFactors = FALSE)"); 
+0

Большое спасибо за это. Он отлично работает для меня. Теперь я могу полностью просмотреть информацию при печати на экран. Большое спасибо за помощь. – user2425561

Смежные вопросы