【问题标题】:How do I plot a graph of values against non-continuous dates using R?如何使用 R 绘制针对非连续日期的值图?
【发布时间】:2010-11-07 17:51:37
【问题描述】:

我有一个包含大约 50 个值和相应非连续日期的 pdf 列表,我需要在 R 中制作一个时间序列图。我该怎么做?

没有回复可以太详细或太基本。谢谢。

【问题讨论】:

  • 这可能是我,但是当您说 pdf 时,您是指 pdf 文件(即便携式文档格式)还是概率密度函数?我假设一个 pdf 文档文件更难自动提取数据,从 pdf 查看器应用程序复制/粘贴到文本文件中,然后阅读它可能是最简单的。
  • 是的,抱歉,我的意思是它是一个 pdf 文件。由于列的原因,它涉及一些劳动密集型的删除,但现在看起来它会更好地工作。非常感谢。
  • 不确定是否作为答案发布。在 Mac 上的 Adob​​e Reader 中,可以在进行选择和复制时按住选项键,然后将拖动限制为柱状矩形,而不是穿过整个页面。这确实为 pdf 文档中的多列表节省了时间,否则无法正确复制,因为它们没有字段分隔符。其他操作系统可能有类似的选项键设备。

标签: r graph statistics


【解决方案1】:
library(ggplot2)
library(chron)
dataset <- data.frame(Date = as.Date(chron(runif(50, 0, 365))), Value = rnorm(50))
ggplot(dataset, aes(x = Date, y = Value)) + geom_line()

【讨论】:

    【解决方案2】:

    我同意 PaulHurleyuk 的观点,即您的问题由于“pdf”一词而含糊不清。您希望如何表示非连续方面也是模棱两可的。如果您只想将值绘制为线条并忽略间距但没有 NA 值,那么这可行:

    dataset <- data.frame(Date = as.Date(Sys.Date()+sample(1:75, 50)),  
                          Value = rnorm(50))
    plot(dataset[order(dataset[,1]), ], type="l")
    

    如果您希望在有 NA 值的日期出现不连续性,并且您希望在绘制的值中有间隙,那么:

    dataset <- data.frame(Date = as.Date(Sys.Date()+1:50), Value = rnorm(50))  
    dataset[sample(1:50, 10), 2] <- NA
    plot(dataset[order(dataset[,1]), ], type="l")
    

    【讨论】:

    • “概率密度函数中的非连续日期”如何作为时间序列有意义?
    猜你喜欢
    • 2017-04-23
    • 2020-07-03
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    相关资源
    最近更新 更多