R график по дате - PullRequest
       6

R график по дате

0 голосов
/ 21 октября 2010

У меня есть транзакционные данные из SQL-запроса, который я превращаю в фрейм данных.Первый столбец df содержит метки времени UNIX (format = "% Y /% d /% m% H:% M"), которые я хотел бы использовать для создания графического графика, используя par для отображения 1 уникального линейного графика на дату.В данный момент я возлюсь с разделением столбца 1 и сравниваю с предыдущей строкой, чтобы найти изменения, а затем назначаю фиктивный индикатор для использования в моей команде заговора.Спасибо, Уилл

Ответы [ 2 ]

1 голос
/ 22 октября 2010
  1. начать с получения части даты из вашей временной метки

    SELECT *, DATE (timestampcolumn) в качестве даты от вашей таблицы;

  2. Конвертироватьстолбец даты к фактору

    mydf <- преобразование (mydf, as.factor (thedate)) </p>

  3. Нанесите его на карту, например, с помощью библиотеки xyplot

    (решетка) xyplot (varx ~ var | thedate, data = mydf)

1 голос
/ 22 октября 2010

Довольно сложно ответить без примеров, но я сделаю снимок.

Полагаю, ваша дата выглядит так: "2009-03-04 17:45"

Это, вероятно, читается как символ. Вы можете проверить класс каждого столбца вашего фрейма данных, введя str(data.frame)

Используя пакетную строку, вы можете просто прочитать y / d / m и преобразовать ее в класс Date следующим образом:

library(stringr)
date="2009-03-04 17:45"
date=as.Date(str_replace_all(str_sub(date,3,10),"-","/"), "%y/%d/%m")

Затем вы можете использовать date как группу в ggplot2 для построения одной линии на дату. Вы также можете создать отдельные панели (по одной на дату), используя + facet_wrap(~date) в своем вызове ggplot.

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