【问题标题】:Extracting and plotting key column of a data frame提取和绘制数据框的关键列
【发布时间】:2018-08-03 01:14:49
【问题描述】:

我正在学习 R 并使用 bsts 库中的 iclaims 数据集。数据框的格式为

           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 搜索似乎表明这是错误的术语。

所以这个问题真的分为三个部分:

  1. 包含调用日期的列是什么?

  2. 如何提取此列?输出应该按照

    2004-01-04 2004-01-11 2004-01-18 2004-01-25 2004-02-01 2004-02-08 ...

  3. 使用ggplot2时,如何在aes()参数中将此列赋值给x?

【问题讨论】:

  • 我没有安装这个库,但那些看起来像行名,您可以使用row.names() 访问。对于ggplot 或许多其他操作,请通过分配新列或使用tibble::rownames_to_column 在数据框中创建包含这些行名的列。

标签: r ggplot2


【解决方案1】:

从您发布的内容看来,这似乎是行名称“列”,而不是实际列。您可以使用row.names() 访问它。

但是,如果将其用作列,您可以使用以下方法对其进行转换:

data.tables::setDT(df, keep.rownames = TRUE)[]

那么它应该有一个可以用来绘图的名称。

【讨论】:

  • 注意setDT来自data.table
猜你喜欢
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 2020-10-28
相关资源
最近更新 更多