2010-10-21 2 views
0

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

+4

добавить некоторые выборочные данные и код, который вы пробовали. Это намного легче помочь вам. –

ответ

1

Несколько трудно ответить без каких-либо данных примера, но я сделаю снимок.

Я угадал дату выглядит следующим образом: "2009-03-04 17:45"

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

Использование пакета stringr, вы можете просто прочитать г/д/м и преобразовать его в класс 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.

+0

'as.Date (« 2009-03-04 17:45 »)' работает тоже :) – Marek

+0

Я известен своими запутанными решениями. ;) – Maiasaura

1
  1. начала, просто получая часть даты от вашей временной метки

    SELECT *, ДАТА (timestampcolumn) в thedate ОТ yourtable;

  2. Преобразовать столбец дата фактор

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

  3. Участок его, например, графика XY

    библиотека (решетка) графика XY (varx ~ варьировать | thedate данные = mydf)

Смежные вопросы