在读取大型csv文件时,Deedle会抛出System.OutOfMemoryException

时间:2016-01-20 03:51:15

标签: .net csv f# deedle

我很高兴几天前找到Deedle,这似乎是NET世界中数据分析的绝佳工具。但是我的一些数据是在csv文件中,而Frame.ReadCsv方法为大约200MB或更大的文件抛出System.OutOfMemoryException。我玩Frame.ReadCsv参数没有成功。在加载到数据帧之前,我可以在某些情况下预处理数据,但是能够直接在Deedle中处理它们会很不错。 R将这些文件加载​​到数据帧中没有问题。 有什么建议吗?

我遇到了BigDeedle示例,但它看起来并不简单,我想知道是否有更简单的解决方案,不需要额外的代码。 谢谢!

1 个答案:

答案 0 :(得分:2)

使用

检查64位的FSI设置
let is64Bit = (System.IntPtr.Size = 8)

并配置Visual-Studio将FSI切换为64位,此处为:

Tools -> Options -> F# Tools -> F# Interactive