Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.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-将字符串转换为仅包含年/月的日期_R_Date_Formatting_Time Series - Fatal编程技术网

R-将字符串转换为仅包含年/月的日期

R-将字符串转换为仅包含年/月的日期,r,date,formatting,time-series,R,Date,Formatting,Time Series,目标:绘制一个时间序列 问题:X轴数据当然被视为一个字符,我在将字符转换为日期时遇到了问题 new.df <- df %>% group_by(Month, Year) %>% summarise(n = n()) new.df <- new.df %>% unite(Date, Month, Year, sep = "/") %>% mutate(Total = cumsum(n)) 我正在尝试将日期列转换为日期格式。该列是一个字符类。所以,我试着 ne

目标:绘制一个时间序列

问题:X轴数据当然被视为一个字符,我在将字符转换为日期时遇到了问题

new.df <- df %>%
group_by(Month, Year) %>%
summarise(n = n())

new.df <- new.df %>%
unite(Date, Month, Year, sep = "/") %>%
mutate(Total = cumsum(n))
我正在尝试将日期列转换为日期格式。该列是一个字符类。所以,我试着

new.df$Date <- as.Date(New.Patients$Date, %m/%Y)
new.df$Date您可以这样尝试:

Date     n     Group    Total
8/2010   1       1        1
9/2010   414     1       415
etc
library(zoo) # for yearmon

new.df$Date <- as.yearmon(New.Patients$Date, format="%m/%Y")
library(zoo)#周一

new.df$Date正如lukeA在评论中指出的那样,我的问题是as.Date函数要求在字符串中的某个地方有一天


因此,只要在每个日期的前面粘贴“01”(或者我认为几乎任何其他两位数的组合都可以),就可以解决问题。

一个日期也需要一天。也许可以尝试将
作为.Date(粘贴(“01”,New.Patients$Date,sep=“/”,“%d/%m/%Y”)
。或者使用lubridate::解析日期时间(“2010年8月”、“我的”)
。是。成功了。我在一个类似的线程中看到了这个解决方案,但我不明白粘贴部分实际上在修复什么(在我自己的版本中,它也不起作用)。我不知道日期需要几天。。。。。所以,通过粘贴“01”,我们基本上只是添加了一个人工日,对吗?