如何在R中更改dimname

时间:2015-07-09 01:21:48

标签: r xts zoo

我的程序中有一个类表" xts"和"动物园"如下

> head(BRA$Adj.Close)

           Adj.Close
2005-01-03     25722
2005-01-04     24848
2005-01-05     24692
2005-01-06     24367
2005-01-07     24747
2005-01-10     24292

我需要添加dimname" Date"在此表中,导致

 Date         Adj.Close
2005-01-03     25722
2005-01-04     24848
2005-01-05     24692
2005-01-06     24367
2005-01-07     24747
2005-01-10     24292

我是怎么做到的?

3 个答案:

答案 0 :(得分:5)

你不能,日期更像是rownames而不是列。

您可以将对象强制转换为数据框,然后添加如下的列表:

x <- as.data.frame(BRA$Adj.Close)
x$Date <- index(BRA$Adj.Close)

答案 1 :(得分:4)

xts对象转换为data.frame

  data.frame(Date = index(BRA$Adj.Close), 
             coredata(BRA$Adj.Close))

答案 2 :(得分:0)

似乎您想要的列var parent = document.querySelector('.btn-group'); //assuming div has no id parent.addEventListener('click', function(evt) { if(evt.target.id === 'one_way_button') { // do something } else { // do other thing } }, true); 实际上是数据框的行名(如果它是数据框,那就是)。

如果是这样,您可以将行名称设为列:

Date

然后重命名列:

yourdataframe[2] = row.names(yourdataframe)

如果它不是数据框,请将其转换为数据框。