c++ - 如何用R读取msg文件

标签 c++ r file msg

我经常使用 R 来处理财务数据,例如CDS 利差、批处理数据相关性、时间序列......

现在我通过电子邮件从彭博社定期更新数据,并且所有数据仅在电子邮件中以文本形式(不是附件文件),我想编写一个函数来从中读取数据(数百封电子邮件,带有.msg)扩展名),并保存到Excel中。

有人对如何读取数据有任何提示吗?我更喜欢 R,但如果 R​​ 做不到,C++ 也可以。

以下是电子邮件的格式(部分):>>>>>

$$ JPM CDX OPTIONS: HY19 AUG Expiry  UPDATE - REF 102⅜[~354bp]
               BOND PUT          BOND CALL
 K [~Sprd]|SEP13>PAY   Dlt |SEP13>RCV   Dlt |MidVol [SprdVol]
108 [313] |  355 365   92% |    5 13     8% |  5.4% [ 40%]
107 [335] | 243½253½ 85% |   23 36    17% |  7.8% [ 33%]
106 [369] |  203 213   77% |  52½62½  28% |  7.1% [ 34%]
105 [387] |  147 167   59% |  99½116½ 41% |  9.3% [ 46%]

最佳答案

这是一个好的开始:

email  <- "$$ JPM CDX OPTIONS: HY19 AUG Expiry  UPDATE - REF 102⅜[~354bp]
               BOND PUT          BOND CALL
 K [~Sprd]|SEP13>PAY   Dlt |SEP13>RCV   Dlt |MidVol [SprdVol]
108 [313] |  355 365   92% |    5 13     8% |  5.4% [ 40%]
107 [335] | 243½253½ 85% |   23 36    17% |  7.8% [ 33%]
106 [369] |  203 213   77% |  52½62½  28% |  7.1% [ 34%]
105 [387] |  147 167   59% |  99½116½ 41% |  9.3% [ 46%]"
email
ll <- readLines(textConnection(email))
mm <- read.table(text=ll[-c(1,2)],sep='|',header=TRUE)

  K...Sprd.  SEP13.PAY...Dlt  SEP13.RCV...Dlt MidVol..SprdVol.
1 108 [313]    355 365   92%      5 13     8%       5.4% [ 40%]
2 107 [335]     243½253½ 85%     23 36    17%       7.8% [ 33%]
3 106 [369]    203 213   77%      52½62½  28%       7.1% [ 34%]
4 105 [387]    147 167   59%      99½116½ 41%       9.3% [ 46%]

关于c++ - 如何用R读取msg文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17728338/

相关文章:

c++ - 在 Qtableview 上设置具有颜色(红色/绿色/黄色)的特定单元格

c# - 使用 R.NET 从 c# 控制台应用程序中的 r 源文件调用函数

R:dplyr:在匹配的地方进行转化;否则保留

MacOSX - 与应用程序关联的文件扩展名 - 以编程方式

java - 使用 AES 传输大文件

c++ - 在 C++ 中验证出生日期

c++ - C++中的框过滤算法

c++ - 无法从 C/C++ 程序访问环境变量

删除临时环境变量并释放 R 中的内存

python - 将数据替换到不同的文件