如何使用 F# TypeProvider 读取 PowerBall csv?
How to use F# TypeProvider to read PowerBall csv?
Powerball 架构和分隔符不一致,这使得它成为一个不适合阅读的文件。 (http://www.powerball.com/powerball/winnums-text.txt)
样本:
Draw Date WB1 WB2 WB3 WB4 WB5 PB PP
09/24/2016 15 07 29 41 20 22 2
09/21/2016 63 67 01 69 28 17 4
09/17/2016 51 19 09 62 55 14 4
有什么建议吗?
这看起来像一个 "fixed column width" 文件而不是普通的 CSV(这意味着列不是由任何单个字符分隔,而是具有固定数量的字符,并带有填充空格)。
在 F# Data in the pull request here 中有一些支持此功能的早期工作。我们欢迎任何帮助进行测试 - 但您需要获取源代码并从源代码构建 F# 数据(这只是 运行 构建脚本的问题!)
或者,您可以先对文件进行一些简单的预处理,然后再将其作为普通 CSV 文件读取。查看示例文件,使用正则表达式用逗号替换 1 个或多个空格将生成 CSV 提供程序可以使用的常规 CSV。
Powerball 架构和分隔符不一致,这使得它成为一个不适合阅读的文件。 (http://www.powerball.com/powerball/winnums-text.txt)
样本:
Draw Date WB1 WB2 WB3 WB4 WB5 PB PP
09/24/2016 15 07 29 41 20 22 2
09/21/2016 63 67 01 69 28 17 4
09/17/2016 51 19 09 62 55 14 4
有什么建议吗?
这看起来像一个 "fixed column width" 文件而不是普通的 CSV(这意味着列不是由任何单个字符分隔,而是具有固定数量的字符,并带有填充空格)。
在 F# Data in the pull request here 中有一些支持此功能的早期工作。我们欢迎任何帮助进行测试 - 但您需要获取源代码并从源代码构建 F# 数据(这只是 运行 构建脚本的问题!)
或者,您可以先对文件进行一些简单的预处理,然后再将其作为普通 CSV 文件读取。查看示例文件,使用正则表达式用逗号替换 1 个或多个空格将生成 CSV 提供程序可以使用的常规 CSV。