Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中使用as.Date()格式化日期?_R_Ggplot2 - Fatal编程技术网

如何在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)