2016-05-03 50 views
0

我目前正在使用Perl进行此操作,并且希望找到一种更高效/更快速的方式来执行此操作。任何建议表示赞赏!以特定格式将数据写入Excel中

我想要做的是从csv/xlsx文件中提取某些数据,并将它们写入Excel,以便彭博社可以阅读。

下面是CSV文件的一个例子:

Account.Name Source.Number Source.Name As.Of.Date CUSIP.ID Value 
AR   PSF30011202 DK   3/31/2016 111165194 100.00 
AR   PSF30011602 MOF   3/31/2016 11VVA0WE4 150.00 
AR   PSF30014002 OZM   3/31/2016 11VVADWF3 125.00 
FI   PSF30018502 FS   3/31/2016 11VVA2625 170.00 
FI   PSF30018102 IP   3/31/2016 11VVAFPH2 115.00 
.... 

我想在Excel文件,如果Account.Name = AR,则:

  • 单元格A1 =源。名称。例如。 DK。
  • 单元格A2 =值的权重。例如。 DK的重量是0.151515(100/660)。
  • 单元格A3 = = BDH(“CUSIP.ID CUSIP”,“PX_LAST”,“01/01/2000”,“As.Of.Date”,“PER = CM”)。例如。 = BDH( “111165194 CUSIP”, “PX_LAST”, “01/01/2000”, “2016年3月31日”, “PER = CM”)
  • 细胞D1 = MOF
  • 细胞D2 = 0.227273
  • 细胞D3 = = BDH( “11VVA0WE4 CUSIP”, “PX_LAST”, “01/01/2000”, “2016年3月31日”, “PER = CM”)

有两列之间因为如果DK的CUSIP有效,那么A3和之后将是日期; B3和之后将包含彭博每月的价格; C4和之后将是每月价格的对数回报(= LN(B4/B3))。

下面是它应该是什么样子:

enter image description here

+0

是否有你在R这样做的原因?你有没有使用VBA的经验? – gtwebb

+0

我对VBA没有经验。我在Perl中这样做,并试图找到一个更有效/更快的方式来做到这一点。 –

+0

如果你真的了解R,R只会更快。 – sconfluentus

回答