crystalyang1210 发表于 2015-7-8 23:39
不是很理解你要求付息天数,为什么要求半年的天数。 但如果简化为求两个日期间的天数就很简单了。
比如 a ...
谢谢回答! 不过我的具体问题是这样的,可能是我没有表述清楚,所以我把原始数据粘贴过来:
债券代码_BdCd 债券名称_BdNm 债券面值(元)_Par 票面利率_CoupRt 年付息频率_Freq 到期日_MatDt 交易日期_TrdDt 净价收盘价(元)_ClNetPr 全价收盘价(元)_ClDirPr
010504 05国债(4) 100 4.11 2 2025-05-15 2005-05-23 100 100.1
010504 05国债(4) 100 4.11 2 2025-05-15 2005-05-25 101.15 101.27
010504 05国债(4) 100 4.11 2 2025-05-15 2005-05-26 101.63 101.77
010504 05国债(4) 100 4.11 2 2025-05-15 2005-05-27 101.8 101.95
010504 05国债(4) 100 4.11 2 2025-05-15 2005-05-30 101.13 101.31
010504 05国债(4) 100 4.11 2 2025-05-15 2005-05-31 101.34 101.53
010504 05国债(4) 100 4.11 2 2025-05-15 2005-06-01 101.76 101.96
010504 05国债(4) 100 4.11 2 2025-05-15 2005-06-02 101.8 102.01
就是很多行这样的数据,以第一行为例,到期日为2025-05-15,交易日期为2005-05-23,付息频率是半年一次,所以上次付息时间是2005-05-15,我的问题是如何在R中获得“2005-15-05”这个日期。
而本次付息时间则是要求一个半年的天数,比如第一行就是要求“2005-05-15”到“2005-11-15”的天数,同样问题是如何获得这两个日期……如果能获得的话,我知道可以用difftime等函数直接求日期之间的天数的。
您可以再看看我的问题,很感谢您的回答!