我需要在R中得到远期合同的结算日期。
我可以在excel中这样做:
BDP("CAD1M CURNCY","SETTLE_DT","REFERENCE_DATE",TEXT(C2,"YYYYMMDD"))(假设我在一个月的远期合同中试图找到结算日期的具体日期是单元格C2)
这给了我上述远期合同的结算日期。因此,我想在R中做同样的事情(我与彭博社( bloomberg )连接,可以获取数据)
我尝试了以下几个版本(以及许多其他版本):
bdp("CAD1M Curncy",c("SETTLE_DT","REFERENCE_DATE",as.Date("2018-11-15")))但不起作用。
SETTLE_DT似乎没有被识别,但我不知道如何使它在R.
以下是我收到的错误信息
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"))
“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"))
CAD1M Curncy,SETTLE_DT,REFERENCE_DATE=as.Date(“20181115”),options=NULL)
错误:“bdh”(“CAD1M Curncy”、"SETTLE_DT“、"REFERENCE_DATE =as.Date”(“20181115”)中的意外数字常量
发展局(“CAD1M Curncy”、"SETTLE_DT“、"REFERENCE_DATE = as.Date("20181115")”、options=NULL)
错误:“bdp”中的意外数字常量(“CAD1M Curncy”、"SETTLE_DT“、"REFERENCE_DATE =as.Date”(“20181115”)
发展局(“CAD1M Curncy”、"SETTLE_DT“、as.Date("20181115")、options=NULL)
charToDate(x)中的错误:字符串不是标准的、明确的格式
发展局(“CAD1M Curncy”、"SETTLE_DT“、as.Date("2018-11-15")、options=NULL)
Bdp_Impl中的错误(con、有价证券、字段、选项、重写、详细、:请求重写)必须命名。
发展局(“CAD1M Curncy”、"SETTLE_DT“、"REFERENCE_DATe”、as.Date("2018-11-15")、options=NULL)
Bdp_Impl中的错误(con、有价证券、字段、选项、重写、详细、:请求重写)必须命名。
发展局(“CAD1M Curncy"," SETTLE_DT ",c("REFERENCE_DATe"=as.Date("2018-11-15")),options=NULL) SETTLE_DT CAD1M Curncy 2018-12-31
另外,如果我将上面的日期改为"20181115“,它将给我
charToDate(x)中的错误:字符串不是标准的、明确的格式
同样,最后一个也是唯一给我一些答案的,但它基本上只是给我最后一个远期合同的结算日期(今天),没有考虑我的参考日期。在excel中,以下命令工作并给出正确的输出:=BDP("CAD1M Curncy“、"SETTLE_DT”、"REFERENCE_DATE“、"20181115")输出: 2018/12/17
也曾尝试过:
发展局(“CAD1M Curncy”、"SETTLE_DT“、c("REFERENCE_DATe”、as.Date("2018-11-15"))、options=NULL)
Bdp_Impl中的错误(con、有价证券、字段、选项、重写、详细、:请求重写)必须命名。
有什么想法吗?谢谢你们真的很感激
发布于 2018-11-28 14:25:45
发展局(“CAD1M Curncy","SETTLE_DT",overrides = c("REFERENCE_DATE"="20181115"))
解决了问题。
谢谢亚述。
发布于 2018-11-27 00:08:34
您在Excel和R之间使用不同的日期格式,这可能是原因之一。我建议在R中也使用...as.Date("20181115")。另外,共享整个错误消息也是有帮助的。
https://stackoverflow.com/questions/53438099
复制相似问题