我有一个像这样的data.frame:
> aaa
AdjClose
2012-01-03 15.5
2012-01-04 18.8
2012-01-05 13.9
做dt$AdjClose
我得到价格的“列”,但是,如何获取日期?
谢谢!
答案 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()
。