Я только изучаю R и работаю с набором данных iclaims из библиотеки bsts. Фрейм данных имеет вид
claims
2004-01-04 2.536
2004-01-11 0.882
2004-01-18 -0.077
2004-01-25 0.135
2004-02-01 0.373
2004-02-08 -0.437
... ...
Краткосрочная цель - построить эти данные с помощью ggplot2. Однако мне нужно установить ось x в столбец, содержащий дату, у которого нет заголовка. Я имел в виду это как ключевой столбец, но многие поисковые запросы в Google, похоже, указывают на то, что это неправильный термин.
Итак, этот вопрос состоит из трех частей:
Как называется столбец, содержащий даты?
Как извлечь этот столбец? Вывод должен выглядеть примерно так:
2004-01-04
2004-01-11
2004-01-18
2004-01-25
2004-02-01
2004-02-08
...
Как при использовании ggplot2 присвоить этому столбцу значение x в аргументе aes ()?
дубликат Q. stackoverflow.com/questions/23246070/…





Из того, что вы опубликовали, похоже, что это столбец с именами строк, который не является фактическим столбцом. вы можете получить к нему доступ с row.names().
Однако, чтобы использовать его как столбец, вы можете преобразовать его с помощью:
data.tables::setDT(df, keep.rownames = TRUE)[]
Затем у него должно быть имя, которое вы можете использовать для построения графика.
Обратите внимание, что setDT от data.table
У меня эта библиотека не установлена, но они выглядят как имена строк, к которым вы можете получить доступ с помощью
row.names(). Дляggplotили многих других операций создайте столбец во фрейме данных, который содержит эти имена, либо назначив новый столбец, либо с помощьюtibble::rownames_to_column.