Как прочитать индекс data.frame? - PullRequest
0 голосов
/ 19 марта 2012

У меня есть data.frame, как это:

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

Выполнение dt$AdjClose Я получаю «столбец» с ценами, но как получить даты?

Спасибо!

1 Ответ

4 голосов
/ 19 марта 2012

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(), поскольку ваши символы уже в формате по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...