【问题标题】:R chart by date按日期排列的 R 图表
【发布时间】:2010-10-21 16:36:18
【问题描述】:

我从 SQL 查询中获得了事务数据,我将其转换为数据框。 df 的第一列包含 UNIX 时间戳(格式 =“%Y/%d/%m %H:%M”),我想使用它来创建图形图,使用 par 显示每个日期 1 个唯一的线图。目前,我正在摸索拆分第 1 列并与前一行进行比较以寻找更改,然后分配一个虚拟指标以在我的绘图命令中使用。 谢谢, 会

【问题讨论】:

  • 添加一些示例数据和您尝试过的代码。这对您有帮助会容易得多。

标签: r dataframe


【解决方案1】:

没有任何示例数据有点难以回答,但我会试一试。

我猜你的约会是这样的:"2009-03-04 17:45"

它可能被解读为字符。您可以通过运行str(data.frame)来验证数据框每一列的类

使用包 stringr,您可以读取 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 中的一个组来为每个日期绘制一条线。您还可以在 ggplot 调用中使用 + facet_wrap(~date) 创建单独的面板(每个日期一个)。

【讨论】:

  • 我以复杂的解决方案而闻名。 ;)
【解决方案2】:
  1. 首先从您的时间戳中获取日期部分

    SELECT *,DATE(timestampcolumn) as thedate FROM yourtable;

  2. 将日期列转换为因子

    mydf

  3. 用例如绘制它坐标图

    库(格) xyplot(varx~vary|thedate,data=mydf)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 2017-08-19
    相关资源
    最近更新 更多