2

我在 R 中遇到日期问题,在我的数据集中,我的日期格式是这样的:15.01.2018,但在我的 X 中,我看到[0, 50, 100, ...]的不是日期。

在此处输入图像描述

这是我的简单程序,有一个 X 轴应该是我的日期(即 365 天)的折线图,你能告诉我我的错误是什么吗?

library(ggplot2)
v <- MyDataSet$ACTUAL/100000
t <- MyDataSet$FORECAST/100000
mese <- as.Date(MyDataSet$CalDay , format = "%m.%d.%Y", frequency = 6)
plot(v,type = "l",col = "red", xlab = mese, ylab = "Actual in Milion", 
   main = "Actual Forecst")
lines(t, type = "l", col = "blue")

我除了看到所有的日子,或者至少按月对它们进行分组......但不知道我该怎么做

PS 这是我的数据集,它是一个带有如下行的 excel 文件,我将它作为数据模型上传到 SAP Analytics 中并读取它。

在此处输入图像描述

非常感谢

4

1 回答 1

2

我不确定你期望什么样的输出。下图是forecastby date,颜色是actual

library(ggplot2)
library(lubridate)
library(scales)

# convert Calday to proper date formate using lubridate
df$Calday <- dmy(df$Calday)

base <- ggplot(df, aes(x=Calday, y = FORECAST/100000, color=Actual/100000))
base + geom_line() +  scale_x_date(labels = date_format("%d-%m"))

输出

样品输出

数据

df <- data.frame(Calday = c("08.01.2018", "15.01.2018", "22.01.2018", "02.01.2018", "09.01.2018", "16.01.2018"), 
                 Actual = c(2262, 2490, 1930, 9898, 860, 440), FORECAST = c(72485, 69961, 36368, 22618, 18703,22568 ))
于 2019-10-30T11:43:34.970 回答