如何读取data.frame的索引?

时间:2012-03-19 10:29:13

标签: r

我有一个像这样的data.frame:

> aaa
           AdjClose
2012-01-03   15.5
2012-01-04   18.8
2012-01-05   13.9

dt$AdjClose我得到价格的“列”,但是,如何获取日期?

谢谢!

1 个答案:

答案 0 :(得分:4)

rownames(aaa)会把它们交给你。请注意它们将是一个字符向量,而不是R认为日期。为此,您需要使用as.Date()将字符转换为日期。这说明如下:

> aaa
           AdjClose
2012-01-03     15.5
2012-01-04     18.8
2012-01-05     13.9
> rownames(aaa)
[1] "2012-01-03" "2012-01-04" "2012-01-05"
> class(rownames(aaa))
[1] "character"
> as.Date(rownames(aaa))
[1] "2012-01-03" "2012-01-04" "2012-01-05"
> class(as.Date(rownames(aaa)))
[1] "Date"

由于您的字符已经采用默认格式,因此我无需为format调用指定as.Date()