c# - RDotNet 数据帧查询

标签 c# r visual-studio-2013 r.net

我刚刚开始使用 rdotNet 来自:http://rdotnet.codeplex.com/ .我以前从未使用过 R 本身,但可以在其中进行简单的算术运算。我已经能够在 C# 中创建实例并进行一些简单的数值计算。我的问题是当我读入一个 csv 文件并创建 dataframe 时。信息全部正确加载,调试时可以看到。

当我尝试遍历数据框并将内容打印到屏幕上时,第一次迭代向我显示了正确的信息,但之后似乎只是获取数字而不是实际信息。

因为我可以在解决方案中进行基本计算,所以我不会编写将创建 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])

     }

}

我的问题是有人可以告诉我我做错了什么,或者是否有另一种方法可以通过 RdotNet 中的 Dataframe 来获取信息。

希望我已经解释了一切,如果您需要更多信息,请随时询问。

内置:

Visual Studio 2013, using a console Application, framework 4.5.1, RdotNet DLL: Vers 1.5.5 and in Win 7 64 Bit  

最佳答案

尝试将 stringsAsFactors 设置为 FALSE。

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

关于c# - RDotNet 数据帧查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21550005/

相关文章:

c# - 如何反序列化具有包含不同对象的属性的 json?

c# - 防止 WPF DataGrid 中的多行选择

c# - 为什么不同版本的 Visual Studio 会输出相同代码的不同结果?

visual-studio-2013 - [合并] 和 [合并、分支] 之间的 TFS 差异

c# - 如何在Windows Phone中用一个单词写出不同颜色的文本?

c# 如何对方法签名中的泛型 Func 参数施加约束

r - 使用 lubridate 进行矢量化时区转换

r - 使用日期估算因子值

r - R 可以在*不*进行频率计数的情况下绘制直方图吗?我的数据已经由(项目,计数)对组成

c++ - 如何使用 Visual Studio 创建源代码树外项目?