如何在R中使用as.Date()格式化日期?
我的数据集如下所示:如何在R中使用as.Date()格式化日期?,r,ggplot2,R,Ggplot2,我的数据集如下所示: Date AE AA AEF Percent 1/1/2012 1211 1000 3556 0.03 1/2/2012 100 2000 3221 0.43 1/3/2012 3423 10000 2343 0.54 1/4/2012 10000 3000 332 0.43 1/5/2012 2342 500 443
Date AE AA AEF Percent
1/1/2012 1211 1000 3556 0.03
1/2/2012 100 2000 3221 0.43
1/3/2012 3423 10000 2343 0.54
1/4/2012 10000 3000 332 0.43
1/5/2012 2342 500 4435 0.43
1/6/2012 2342 800 2342 0.23
1/7/2012 2342 1500 1231 0.12
1/8/2012 111 2300 333
1/9/2012 1231 1313 3433
1/10/2012 3453 5654 222
1/11/2012 3453 3453 454
1/12/2012 5654 7685 3452
我试图用ggplot绘制这组数据,但ggplot没有按顺序绘制日期,因为它们不是数字。我正在尝试使用as.Date()转换日期
库(ggplot2)
数据阅读帮助(as.Date)
——您还需要提供格式字符串:
阅读帮助(as.Date)
——您还需要提供格式字符串:
ggplot不一定能很好地解释日期。您是否尝试过将数据转换为timeseries
比如:
# Make data a time series, starting Jan 2009
data.ts<-ts(data, start=c(2009,1),frequency=52)
#从2009年1月开始将数据制成时间序列
数据。tsggplot不一定能很好地解释日期。您是否尝试过将数据转换为timeseries
比如:
# Make data a time series, starting Jan 2009
data.ts<-ts(data, start=c(2009,1),frequency=52)
#从2009年1月开始将数据制成时间序列
tsI已经尝试过了,但仍然得到了相同的错误。我决定以后只保留默认格式字符串。如果在R中绘制此图,您将看到生成的图在x轴上有10月12日、10月14日、10月16日等,它们与我的日期不匹配…在read.csv
中,添加,stringsAsFactors=FALSE
或在日期变量周围包装一个as.character
。你把这些读作因子变量…这就做到了。我在newDates变量周围放置了as.character,它绘制了正确的日期。谢谢但有一件事我在概念上还不明白:为什么我需要将它转换为char?我想这一切都是为了把我输入的字符日期转换成数字因子。我试过了,但还是得到了同样的错误。我决定以后只保留默认格式字符串。如果在R中绘制此图,您将看到生成的图在x轴上有10月12日、10月14日、10月16日等,它们与我的日期不匹配…在read.csv
中,添加,stringsAsFactors=FALSE
或在日期变量周围包装一个as.character
。你把这些读作因子变量…这就做到了。我在newDates变量周围放置了as.character,它绘制了正确的日期。谢谢但有一件事我在概念上还不明白:为什么我需要将它转换为char?我想这是为了把我输入的字符日期转换成数字因子。嗯,你能进一步解释一下这是怎么回事吗?我正在研究时间序列,但我无法理解它。嗯,你能进一步解释一下它的作用吗?我正在研究时间序列,我不能对它掉以轻心。
# Make data a time series, starting Jan 2009
data.ts<-ts(data, start=c(2009,1),frequency=52)