在 R 中使用 BDP 查找 SETTLE_DTE(在 excel 中有效,但在 R 中无效)
using BDP in R for finding SETTLE_DTE (works in excel but not in R)
我需要在 R 中获取远期合约的结算日期。
我可以在 excel 中完成,如下所示:
BDP("CAD1M CURNCY","SETTLE_DT","REFERENCE_DATE",TEXT(C2,"YYYYMMDD"))
(假设我试图找到 1 个月远期合约的结算日期的具体日期在单元格 C2 中)
这为我提供了上述远期合约的结算日期。
所以我想在 R 中做同样的事情(我连接到 bloomberg 并且可以获取数据)
我尝试了以下(以及许多其他版本):
bdp("CAD1M Curncy",c("SETTLE_DT","REFERENCE_DATE",as.Date("2018-11-15")))
但不起作用。
似乎 SETTLE_DT
没有被识别,但我不知道如何让它在 R 中被 bdp 识别。
这是我收到的错误消息
bdh("CAD1M Curncy","SETTLE_DT",REFERENCE_DATE = as.Date("20181115"),options=NULL)
bdh 错误("CAD1M Curncy","SETTLE_DT",REFERENCE_DATE = as.Date(“20181115”),:未使用的参数(REFERENCE_DATE = as.Date("20181115"))
bdh("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE" = as.Date("20181115"),options=NULL)
bdh 错误("CAD1M Curncy","SETTLE_DT",REFERENCE_DATE = as.Date(“20181115”),:未使用的参数(REFERENCE_DATE = as.Date("20181115"))
bdh("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE = as.Date("20181115")",options=NULL)
错误:“bdh("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE = as.Date("20181115”中的意外数值常量
bdp("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE = as.Date("20181115")",options=NULL)
错误:“bdp("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE = as.Date("20181115”中的意外数值常量
bdp("CAD1M Curncy","SETTLE_DT",as.Date("20181115"),options=NULL)
charToDate(x) 错误:字符串不是标准的明确格式
bdp("CAD1M Curncy","SETTLE_DT",as.Date("2018-11-15"),options=NULL)
错误 bdp_Impl(con, securities, fields, options, overrides, verbose, : Request override must be named.
bdp("CAD1M Curncy","SETTLE_DT","REFERENCE_DATe",as.Date("2018-11-15"),options=NULL)
错误 bdp_Impl(con, securities, fields, options, overrides, verbose, : Request override must be named.
bdp("CAD1M Curncy","SETTLE_DT",c("REFERENCE_DATe"=as.Date("2018-11-15")),options=NULL) SETTLE_DT CAD1M 货币 2018-12-31
另外,如果我将上面的日期改为“20181115”,它会给我
charToDate(x) 错误:字符串不是标准的明确格式
同样,最后一个是唯一一个给我一些答案的,但它基本上只给我最后一份远期合约(今天)的结算日期,并没有考虑我的参考日期。在 excel 中,以下命令有效并为我提供了正确的输出:=BDP("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE","20181115") 输出:2018/12/17
也尝试过:
bdp("CAD1M Curncy","SETTLE_DT",c("REFERENCE_DATe",as.Date("2018-11-15")),options=NULL)
错误 bdp_Impl(con, securities, fields, options, overrides, verbose, : Request override must be named.
有什么想法吗?
谢谢你们真的很感激
您在 Excel 和 R 之间使用了不同的日期格式,这是一个可能的原因。我建议在 R 中也使用 ...as.Date("20181115") 。另外,分享整个错误消息会很有帮助。
bdp("CAD1M Curncy", "SETTLE_DT", 覆盖 = c("REFERENCE_DATE"="20181115"))
解决了问题。
谢谢亚述。
我需要在 R 中获取远期合约的结算日期。
我可以在 excel 中完成,如下所示:
BDP("CAD1M CURNCY","SETTLE_DT","REFERENCE_DATE",TEXT(C2,"YYYYMMDD"))
(假设我试图找到 1 个月远期合约的结算日期的具体日期在单元格 C2 中)
这为我提供了上述远期合约的结算日期。 所以我想在 R 中做同样的事情(我连接到 bloomberg 并且可以获取数据)
我尝试了以下(以及许多其他版本):
bdp("CAD1M Curncy",c("SETTLE_DT","REFERENCE_DATE",as.Date("2018-11-15")))
但不起作用。
似乎 SETTLE_DT
没有被识别,但我不知道如何让它在 R 中被 bdp 识别。
这是我收到的错误消息
bdh("CAD1M Curncy","SETTLE_DT",REFERENCE_DATE = as.Date("20181115"),options=NULL)
bdh 错误("CAD1M Curncy","SETTLE_DT",REFERENCE_DATE = as.Date(“20181115”),:未使用的参数(REFERENCE_DATE = as.Date("20181115"))
bdh("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE" = as.Date("20181115"),options=NULL)
bdh 错误("CAD1M Curncy","SETTLE_DT",REFERENCE_DATE = as.Date(“20181115”),:未使用的参数(REFERENCE_DATE = as.Date("20181115"))
bdh("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE = as.Date("20181115")",options=NULL)
错误:“bdh("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE = as.Date("20181115”中的意外数值常量
bdp("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE = as.Date("20181115")",options=NULL)
错误:“bdp("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE = as.Date("20181115”中的意外数值常量
bdp("CAD1M Curncy","SETTLE_DT",as.Date("20181115"),options=NULL)
charToDate(x) 错误:字符串不是标准的明确格式
bdp("CAD1M Curncy","SETTLE_DT",as.Date("2018-11-15"),options=NULL)
错误 bdp_Impl(con, securities, fields, options, overrides, verbose, : Request override must be named.
bdp("CAD1M Curncy","SETTLE_DT","REFERENCE_DATe",as.Date("2018-11-15"),options=NULL)
错误 bdp_Impl(con, securities, fields, options, overrides, verbose, : Request override must be named.
bdp("CAD1M Curncy","SETTLE_DT",c("REFERENCE_DATe"=as.Date("2018-11-15")),options=NULL) SETTLE_DT CAD1M 货币 2018-12-31
另外,如果我将上面的日期改为“20181115”,它会给我
charToDate(x) 错误:字符串不是标准的明确格式
同样,最后一个是唯一一个给我一些答案的,但它基本上只给我最后一份远期合约(今天)的结算日期,并没有考虑我的参考日期。在 excel 中,以下命令有效并为我提供了正确的输出:=BDP("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE","20181115") 输出:2018/12/17
也尝试过:
bdp("CAD1M Curncy","SETTLE_DT",c("REFERENCE_DATe",as.Date("2018-11-15")),options=NULL)
错误 bdp_Impl(con, securities, fields, options, overrides, verbose, : Request override must be named.
有什么想法吗? 谢谢你们真的很感激
您在 Excel 和 R 之间使用了不同的日期格式,这是一个可能的原因。我建议在 R 中也使用 ...as.Date("20181115") 。另外,分享整个错误消息会很有帮助。
bdp("CAD1M Curncy", "SETTLE_DT", 覆盖 = c("REFERENCE_DATE"="20181115"))
解决了问题。
谢谢亚述。