【发布时间】:2016-09-10 11:50:10
【问题描述】:
我有一个用仪器测量的数据,它的格式是 .dat 是简单的 OLE 结构化存储。 我在这里上传了一个样本 http://www.filedropper.com/sample1
我搜索了很多,但找不到使用 Python 或 R 提取数据的方法。有人有解决方案吗?
【问题讨论】:
我有一个用仪器测量的数据,它的格式是 .dat 是简单的 OLE 结构化存储。 我在这里上传了一个样本 http://www.filedropper.com/sample1
我搜索了很多,但找不到使用 Python 或 R 提取数据的方法。有人有解决方案吗?
【问题讨论】:
您可以将 Python 与 olefile 模块一起使用:pip install olefile
然后读取并提取:
import olefile
ole = olefile.OleFileIO('sample1.dat')
datastream = ole.openstream('3D Data')
with open('extract.dat', 'wb') as f:
data = datastream.read()
f.write(data)
【讨论】:
sudo easy_install olefile 安装模块
我想我会在答案中发布我的发现。
很抱歉,您似乎无法将 OLE 结构化数据以当前格式导入 R。
读取 .dat 文件非常简单(请参阅此处了解更多信息 import dat file into R),但 OLE 格式会使事情复杂化。我建议要么使用@chrki 提供的答案,要么提取为 OLE 以外的格式,然后将其读入 R。
很抱歉,我无法提供更多帮助。
【讨论】:
您可以将 pillow 模块用于 Python 3.* 或 PIL 用于 Python 2.* 我使用 Python 3.4 所以:
from PIL import OleFileIO
dir(OleFileIO) # to see all the stuff available inside
您可以从那里转储流和更多内容。
关于 OleFileIO 的文档: Here
【讨论】: